Newer
Older
fairshare tree the parents limit is now inherited automatically in
the slurmctld. Previously the slurmctld would have to be restarted.
This problem only exists when setting a users association limit to -1.
-- Patch from Matthieu Hautreux (CEA) dealing with possible overflows that
could come up with the select/cons_res plugin with uint32_t's being treated
as uint16_t's.
-- Correct logic for creating a reservation with a Duration=Infinite (used to
set reservation end time in the past).
-- Correct logic for creating a reservation that properly handles the OVERLAP
and IGNORE_JOBS flags (flags were ignored under some conditions).
-- Fixed a fair-share calculation bug in the priority/multifactor plugin.
-- Make sure a user entry in the database that was previously deleted is
restored clean when added back, i.e. remove admin privileges previously
given.
-- BLUEGENE - Future start time is set correctly when eligible time for a job
is in the future, but the job can physically run earlier.
-- Updated Documentation for sacctmgr for Wall and CPUMin options stating when
the limit is reached running jobs will be killed.
-- Fix deadlock issue in the slurmctld when lowering limits in accounting to
lower than that of pending jobs.
-- Fix bug in salloc, sbatch and srun that could under some conditions process
the --threads-per-core, --cores-per-socket and --sockets-per-node options
improperly.
-- Fix bug in select/cons_res with memory management plus job preemption with
job removal (e.g. requeue) which under some conditions failed to preempt
jobs.
-- Fix deadlock potential when using qos and associations in the slurmctld.
-- Update documentation to state --ntasks-per-* is for a maximum value
instead of an absolute.
-- Get ReturnToService=2 working for front-end configurations (e.g. Cray or
BlueGene).
-- Do not make a non-responding node available for use after running
"scontrol update nodename=<name> state=resume". Wait for node to respond
before use.
-- Added slurm_xlator.h to jobacct_gather plugins so they resolve symbols
correctly when linking to the slurm api.
-- You can now update a jobs QOS from scontrol. Previously you could only do
this from sview.
-- BLUEGENE - Fixed bug where if running in non-dynamic mode sometimes the
start time returned for a job when using test-only would not be correct.
* Changes in SLURM 2.1.9
========================
-- In select/linear - Fix logic to prevent over-subscribing memory with shared
nodes (Shared=YES or Shared=FORCE).
-- Fix for handling -N and --ntasks-per-node without specifying -n with
salloc and sbatch.
-- Fix jobacct_gather/linux if not polling on tasks to give tasks time to
start before doing initial gather.
-- When changing priority with the multifactor plugin we make sure we update
the last_job_update variable.
-- Fixed sview for gtk < 2.10 to display correct debug level at first.
-- Fixed sview to not select too fast when using a mouse right click.
-- Fixed sacct to display correct timelimits for jobs from accounting.
-- Fixed sacct when running as root by default query all users as documented.
-- In proctrack/linuxproc, skip over files in /proc that are not really user
processes (e.g. "/proc/bus").
-- Fix documentation bug for slurmdbd.conf
-- Fix slurmctld to update qos preempt list without restart.
-- Fix bug in select/cons_res that in some cases would prevent a preempting job
from using of resources already allocated to a preemptable running job.
-- Fix for sreport in interactive mode to honor parsable/2 options.
-- Fixed minor bugs in sacct and sstat commands
-- BLUEGENE - Fixed issue if the slurmd becomes unresponsive and you have
blocks in an error state accounting is correct when the slurmd comes
back up.
-- Corrected documentation for -n option in srun/salloc/sbatch
-- BLUEGENE - when running a willrun test along with preemption the bluegene
plugin now does the correct thing.
-- Fix possible memory corruption issue which can cause slurmctld to abort.
-- BLUEGENE - fixed small memory leak when setting up env.
-- Fixed deadlock if using accounting and cluster changes size in the
database. This can happen if you mistakenly have multiple primary
slurmctld's running for a single cluster, which should rarely if ever
happen.
-- Fixed sacct -c option.
-- Critical bug fix in sched/backfill plugin that caused memory corruption.
* Changes in SLURM 2.1.8
========================
-- Update BUILD_NOTES for AIX and bgp systems on how to get sview to
build correctly.
-- Update man page for scontrol when nodes are in the "MIXED" state.
-- Better error messages for sacctmgr.
-- Fix bug in allocation of CPUs with select/cons_res and --cpus-per-task
option.
-- Fix bug in dependency support for afterok and afternotok options to insure
that the job's exit status gets checked for dependent jobs prior to puring
completed job records.
-- Fix bug in sched/backfill that could set an incorrect expected start time
for a job.
-- BLUEGENE - Fix for systems that have midplanes defined in the database
that don't exist.
-- Accounting, fixed bug where if removing an object a rollback wasn't
possible.
-- Fix possible scontrol stack corruption when listing jobs with very a long
job or working directory name (over 511 characters).
-- Insure that SPANK environment variables set by salloc or sbatch get
propagated to the Prolog on all nodes by setting SLURM_SPANK_* environment
variables for srun's use.
-- In sched/wiki2 - Add support for the MODIFYJOB command to alter a job's
comment field
-- When a cluster first registers with the SlurmDBD only send nodes in an
non-usable state. Before all nodes were sent.
-- Alter sacct to be able to query jobs by association id.
-- Edit documentation for scontrol stating ExitCode as something not alterable.
-- Update documentation about ReturnToService and silently rebooting nodes.
-- When combining --ntasks-per-node and --exclusive in an allocation request
the correct thing, giving the allocation the entire node but only
ntasks-per-node, happens.
-- Fix accounting transaction logs when deleting associations to put the
ids instead of the lfts which could change over time.
-- Fix support for salloc, sbatch and srun's --hint option to avoid allocating
a job more sockets per node or more cores per socket than desired. Also
when --hint=compute_bound or --hint=memory_bound then avoid allocating more
than one task per hyperthread (a change in behavior, but almost certainly
a preferable mode of operation).
* Changes in SLURM 2.1.7
========================
-- Modify srun, salloc and sbatch parsing for the --signal option to accept
either a signal name in addition to the previously supported signal
numbers (e.g. "--signal=USR2@200").
-- BLUEGENE - Fixed sinfo --long --Node output for cpus on a single cnode.
-- In sched/wiki2 - Fix another logic bug in support of Moab being able to
identify preemptable jobs.
-- In sched/wiki2 - For BlueGene systems only: Fix bug preventing Moab from
being able to correctly change the node count of pending jobs.
-- In select/cons_res - Fix bug preventing job preemption with a configuration
of Shared=FORCE:1 and PreemptMode=GANG,SUSPEND.
-- In the TaskProlog, add support for an "unset" option to clear environment
variables for the user application. Also add support for embedded white-
space in the environment variables exported to the user application
(everything after the equal sign to the end of the line is included without
alteration).
-- Do not install /etc/init.d/slurm or /etc/init.d/slurmdbd on AIX systems.
-- BLUEGENE - fixed check for small blocks if a node card of a midplane is
in an error state other jobs can still run on the midplane on other
nodecards.
-- BLUEGENE - Check to make sure job killing is in the active job table in
DB2 when killing the job.
-- Correct logic to support ResvOverRun configuration parameter.
-- Get --acctg-freq option working for srun and salloc commands.
-- Fix sinfo display of drained nodes correctly with the summarize flag.
-- Fix minor memory leaks in slurmd and slurmstepd.
-- Better error messages for failed step launch.
-- Modify srun to insure compatability of the --relative option with the node
count requested.
* Changes in SLURM 2.1.6-2
==========================
-- In sched/wiki2 - Fix logic in support of Moab being able to identify
preemptable jobs.
-- Applied fixes to a debug4 message in priority_multifactor.c sent in by
Per Lundqvist
-- BLUEGENE - Fixed issue where incorrect nodecards could be picked when
looking at combining small blocks to make a larger small block.
* Changes in SLURM 2.1.6
========================
-- For newly submitted jobs, report expected start time in squeue --start as
"N/A" rather than current time.
-- Correct sched/backfill logic so that it runs in a more timely fashion.
-- Fixed issue if running on accounting cache and priority/multifactor to
initialize the root association when the database comes back up.
Moe Jette
committed
-- Emulated BLUEGENE - fixed issue where blocks weren't always created
correctly when loading from state. This does not apply to a real
bluegene system, only emulated.
-- Fixed bug when job is completing and its cpu_cnt would be calculated
incorrectly, possibly resulting in an underflow being logged.
-- Fixed bug where if there are pending jobs in a partition which was
updated to have no nodes in it the slurmctld would dump core.
-- Fixed smap and sview to display partitions with no nodes in them.
-- Improve configure script's logic to detect LUA libraries.
-- Fix bug that could cause slurmctld to abort if select/cons_res is used AND a
job is submitted using the --no-kill option AND one of the job's nodes goes
DOWN AND slurmctld restarts while that job is still running.
-- In jobcomp plugins, job time limit was sometimes recorded improperly if not
set by user (recorded huge number rather than partition's time limit).
* Changes in SLURM 2.1.5
========================
-- BLUEGENE - Fixed display of draining nodes for sinfo -R.
-- Fixes to scontrol and sview when setting a job to an impossible start time.
-- Added -h to srun for help.
-- Fix for sacctmgr man page to remove erroneous 'with' statements.
-- Fix for unpacking jobs with accounting statistics, previously it appears
only steps were unpacked correctly, for the most case sacct would only
display this information making this fix a very minor one.
-- Changed scontrol and sview output for jobs with unknown end times from
'NONE' to 'Unknown'.
-- Fixed mysql plugin to reset classification when adding a
previously deleted cluster.
-- Permit a batch script to reset umask and have that propagate to tasks
spawed by subsequent srun. Previously the umask in effect when sbatch was
executed was propagated to tasks spawed by srun.
-- Modify slurm_job_cpus_allocated_on_node_id() and
slurm_job_cpus_allocated_on_node() functions to not write explanation of
failures to stderr. Only return -1 and set errno.
-- Correction in configurator.html script. Prolog and Epilog were reversed.
-- BLUEGENE - Fixed race condition where if a nodecard has an error on an
un-booted block when a job comes to use it before the state checking
thread notices it which could cause the slurmctld to lock up on a
non-dynamic system.
-- In select/cons_res with FastSchedule=0 and Procs=# defined for the node,
but no specific socket/core/thread count configured, avoid fatal error if
the number of cores on a node is less than the number of Procs configured.
-- Added ability for the perlapi to utilize opaque data types returned from
the C api.
-- BLUEGENE - made the perlapi get correct values for cpus per node,
Previously it would give the number of cpus per cnode instead of midplane.
-- BLEUGENE - Fixed issue where if a block being selected for a job to use
and during the process a hardware failure happens, previously the block
would still be allowed to be used which would fail or requeue the job
depending on the configuration.
-- For SPANK job environment, avoid duplicate "SPANK_" prefix for environment
set by sbatch jobs.
-- Make squeue select jobs on hidden partitions when requesting more than one.
-- Avoid automatically cancelling job steps when all of the tasks on some node
have gracefully terminated.
* Changes in SLURM 2.1.4
========================
-- Fix for purge script in accounting to use correct options.
-- If SelectType=select/linear and SelectTypeParameters=CR_Memory fix bug that
would fail to release memory reserved for a job if "scontrol reconfigure"
is executed while the job is in completing state.
-- Fix bug in handling event trigger for job time limit while job is still
in pending state.
-- Fixed display of Ave/MaxCPU in sacct for jobs. Steps were printed
correctly.
-- When node current features differs from slurm.conf, log the node names
using a hostlist expression rather than listing individual node names.
-- Improve ability of srun to abort job step for some task launch failures.
-- Fix mvapich plugin logic to release the created job allocation on
initialization failure (previously the failures would cancel job step,
but retain job allocation).
-- Fix bug in srun for task count so large that it overflows int data type.
-- Fix important bug in select/cons_res handling of ntasks-per-core parameter
that was uncovered by a bug fixed in v2.1.3. Bug produced fatal error for
slurmctld: "cons_res: cpus computation error".
-- Fix bug in select/cons_res handling of partitions configured with
Shared=YES. Prior logic failed to support running multiple jobs per node.
* Changes in SLURM 2.1.3-2
==========================
-- Modified spec file to obsolete pam_slurm when installing
the slurm-pam_slurm rpm.
* Changes in SLURM 2.1.3-1
==========================
-- BLUEGENE - Fix issues on static/overlap systems where if a midplane
was drained you would not be able to create new blocks on it.
-- In sched/wiki2 (for Moab): Add excluded host list to job information
using new keyword "EXCLUDE_HOSTLIST".
-- Correct slurmd reporting of incorrect socket/core/thread counts.
-- For sched/wiki2 (Moab): Do not extend a job's end time for suspend/resume
or startup delay due to node boot time. A job's end time will always be
its start time plus time limit.
-- Added build-time option (to configure program) of --with-pam_dir to
specify the directory into which PAM modules get installed, although it
should pick the proper directory by default. "make install" and "rpmbuild"
should now put the pam_slurm.so file in the proper directory.
-- Modify PAM module to link against SLURM API shared library and use exported
slurm_hostlist functions.
-- Do not block new jobs with --immediate option while another job is in the
process of being requeued (which can take a long time for some node failure
modes).
-- For topology/tree, log invalid hostnames in a single hostlist expression
rather than one per line.
-- A job step's default time limit will be UNLIMITED rather than partition's
default time limit. The step will automatically be cancelled as part of the
job termination logic when the job's time limit is reached.
-- sacct - fixed bug when checking jobs against a reservation
-- In select/cons_res, fix support for job allocation with --ntasks_per_node
option. Previously could allocate too few CPUs on some nodes.
-- Adjustment made to init message to the slurmdbd to allow backwards
compatibility with future 2.2 release. YOU NEED TO UPGRADE SLURMDBD
BEFORE ANYTHING ELSE.
-- Fix accounting when comment of down/drained node has double quotes in it.
* Changes in SLURM 2.1.2
========================
-- Added nodelist to sview for jobs on non-bluegene systems
-- Correction in value of batch job environment variable SLURM_TASKS_PER_NODE
under some conditions.
-- When a node silently fails which is already drained/down the reason
for draining for the node is not changed.
-- Srun will ignore SLURM_NNODES environment variable and use the count of
currently allocated nodes if that count changes during the job's lifetime
(e.g. job allocation uses the --no-kill option and a node goes DOWN, job
step would previously always fail).
-- Made it so sacctmgr can't add blank user or account. The MySQL plugin
will also reject such requests.
-- Revert libpmi.so version for compatibility with SLURM version 2.0 and
earlier to avoid forcing applications using a specific libpmi.so version to
rebuild unnecessarily (revert from libpmi.so.21.0.0 to libpmi.so.0.0.0).
-- Restore support for a pending job's constraints (required node features)
when slurmctld is restarted (internal structure needed to be rebuilt).
-- Removed checkpoint_blcr.so from the plugin rpm in the slurm.spec since
it is also in the blcr rpm.
-- Fixed issue in sview where you were unable to edit the count
of jobs to share resources.
-- BLUEGENE - Fixed issue where tasks on steps weren't being displayed
correctly with scontrol and sview.
-- BLUEGENE - fixed wiki2 plugin to report correct task count for pending
jobs.
-- BLUEGENE - Added /etc/ld.so.conf.d/slurm.conf to point to the
directory holding libsched_if64.so when building rpms.
-- Adjust get_wckeys call in slurmdbd to allow operators to list wckeys.
========================
Danny Auble
committed
-- Fix for case sensitive databases when a slurmctld has a mixed case
clustername to lower case the string to easy compares.
Danny Auble
committed
-- Fix squeue if job is completing and failed to print remaining
nodes instead of failed message.
-- Fix sview core when searching for partitions by state.
Danny Auble
committed
-- Fixed setting the start time when querying in sacct to the
beginning of the day if not set previously.
-- Defined slurm_free_reservation_info_msg and slurm_free_topo_info_msg
in common/slurm_protocol_defs.h
-- Avoid generating error when a job step includes a memory specification and
memory is not configured as a consumable resource.
-- Patch for small memory leak in src/common/plugstack.c
-- Fix bug in which improperly formed job dependency specification can cause
slurmctld to abort.
-- Fixed issue where slurmctld wouldn't always get a message to send cluster
information when registering for the first time with the slurmdbd.
-- Add slurm_*_trigger.3 man pages for event trigger APIs.
-- Fix bug in job preemption logic that would free allocated memory twice.
-- Fix spelling issues (from Gennaro Oliva)
-- Fix issue when changing parents of an account in accounting all childern
weren't always sent to their respected slurmctlds until a restart.
-- Restore support for srun/salloc/sbatch option --hint=nomultithread to
bind tasks to cores rather than threads (broken in slurm v2.1.0-pre5).
-- Fix issue where a 2.0 sacct could not talk correctly to a 2.1 slurmdbd.
-- BLUEGENE - Fix issue where no partitions have any nodes assigned them to
alert user no blocks can be created.
-- BLUEGENE - Fix smap to put BGP images when using -Dc on a Blue Gene/P
system.
-- Set SLURM_SUBMIT_DIR environment variable for srun and salloc commands to
match behavior of sbatch command.
-- Report WorkDir from "scontrol show job" command for jobs launched using
salloc and srun.
-- Update correctly the wckey when changing it on a pending job.
-- Set wckeyid correctly in accounting when cancelling a pending job.
-- BLUEGENE - critical fix where jobs would be killed incorrectly.
-- BLUEGENE - fix for sview putting multiple ionodes on to nodelists when
viewing the jobs tab.
========================
-- Improve sview layout of blocks in use.
-- A user can now change the dimensions of the grid in sview.
-- BLUEGENE - improved startup speed further for large numbers of defined
blocks
-- Fix to _get_job_min_nodes() in wiki2/get_jobs.c suggested by Michal Novotny
-- BLUEGENE - fixed issues when updating a pending job when a node
count was incorrect for the asked for connection type.
Danny Auble
committed
-- BLUEGENE - fixed issue when combining blocks that are in ready states to
make a larger block from those or make multiple smaller blocks by
splitting the larger block. Previously this would only work with block
in a free state.
Danny Auble
committed
-- Fix bug in wiki(2) plugins where if HostFormat=2 and the task list is
greater than 64 we don't truncate. Previously this would mess up Moab
by sending a truncated task list when doing a get jobs.
-- Added update slurmctld debug level to sview when in admin mode.
-- Added logic to make sure if enforcing a memory limit when using the
jobacct_gather plugin a user can no longer turn off the logic to enforce
the limit.
-- Replaced many calls to getpwuid() with reentrant uid_to_string()
Danny Auble
committed
-- The slurmstepd will now refresh it's log file handle on a reconfig,
previously if a log was rolled any output from the stepd was lost.