forked from chaos/slurm-spank-plugins
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
743 lines (496 loc) · 20.6 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
2011-03-22 Mark Grondona <[email protected]>
* : tag v0.17.
* cpuset/cpuset.c :
Remove code supporting slurm version < 2.1.0.
* Makefile :
Remove oom-detect.so.
* slurm-spank-plugins.spec :
Remove oom-detect.so.
2011-01-12 Mark Grondona <[email protected]>
* : tag v0.16.
* slurm-spank-plugins.spec :
Package lua-schedutils with slurm-spank-plugins-lua.
* lua/lua-schedutils, lua/Makefile :
Added lua 'schedutils' module for use in spank-lua modules.
2011-01-10 Mark Grondona <[email protected]>
* : tag v0.15.
* auto-affinity.c : Fix up bug in CPU affinity enable.
* auto-affinity.c : Add repeat operator to masks= option.
e.g. 0xf0*4 == 0xf0,0xf0,0xf0,0xf0.
2010-10-28 Mark Grondona <[email protected]>
* : tag v0.14.
2010-10-27 Mark Grondona <[email protected]>
* auto-affinity.c : If int(ncpus / ntasks) > 1, use this result as
the value of cpus_per_task even when the number of CPUs is not
an exact multiple of the number of tasks. A new option,
multiples_only given in the plugstack.conf will reinstate the
old behavior.
* auto-affinity.c : If user provided -c, --cpus-per-task of >= 2
to SLURM, and the user did not explicitly set cpus_per_task/cpt
in the auto-affinity module, then use the SLURM value of
cpus_per_task as if it had been passed to auto-affinity.
2010-08-19 Mark Grondona <[email protected]>
* : tag v0.13.
2010-08-11 Mark Grondona <[email protected]>
* auto-affinity.c : Add 'cpus' and 'masks' options to allow
users to explicitly specify CPU affinity for tasks.
2010-03-08 Mark Grondona <[email protected]>
* : tag v0.12.
* cpuset/util.c : Fix unchecked return code from slurm_load_jobs(3)
which could lead to segv in various components, including
slurmstepd and cpuset_release_agent.
* cpuset/cpuset.c : Fix signed comparison of unsinged variable.
2010-03-07 Mark Grondona <[email protected]>
* : tag v0.11.
2010-03-06 Mark Grondona <[email protected]>
* lua/lua.c :
Avoid lua stack overflow.
2010-03-06 Mark Grondona <[email protected]>
* cpuset/pam_slurm_cpuset.c :
Remove unecessary logging.
* cpuset/Makefile, cpuset/cpuset.c, cpuset/slurm.c,
cpuset,slurm.h, cpuset/util.c, cpuset/pam_slurm_cpuset.c :
Remove unecessary calls to dynamically opened slurm symbols.
Instead link to liblslurm directly.
* cpuset/cpuset.c :
Add get_nodeid() call.
* cpuset/cpuset.c :
Move slurmstepd process back to user cpuset after last task
has exited. This prevents a hanging slurmstepd from consuming
CPUs when SLURM job is marked as completed.
2010-03-05 Mark Grondona <[email protected]>
* use-env/log_msg.c :
Fix potential bad free() if spank exit hook called before
spank_init.
2010-03-03 Mark Grondona <[email protected]>
* lua/spank-lua.8 :
Fix typo in man page.
2009-12-21 Mark Grondona <[email protected]>
* : tag v0.10.
* lua/lua.c :
Fix for segv when no lua scripts are configured.
2009-12-18 Mark Grondona <[email protected]>
* : tag v0.9-2.
* slurm-spank-plugins.spec :
Include missing argument in /etc/slurm/plugstack.d/99-lua
2009-12-16 Mark Grondona <[email protected]>
* : tag v0.9.
* lua/* :
Added lua plugin, which exports spank functionality to
one or more lua scripts.
2009-11-05 Mark Grondona <[email protected]>
* : tag v0.8
* auto-affinity.c, cpuset/cpuset.c, cpuset/pam_slurm_cpuset.c :
Handle new job_resources_t member of job_info_t structure.
* cpuset/cpuset.c, cpuset/slurm.c, cpuset/slurm.h :
Use slurm_load_job in preference to slurm_load_jobs where
appropriate.
2009-10-30 Matthieu Hautreux <[email protected]>
* setsched.c : add setsched plugin which enables to enforce
a particular kernel scheduling policy for tasks spawned
by slurm
* slurm-spank-plugins.spec : add setsched to the list of
spank modules included in the base slurm-spank-plugins RPM
2009-05-12 Jim Garlick <[email protected]>
* : tag v0.7.
* private-mount.c : Insert a statfs(1) call after the mount.
This is a trick to cause lustre to wait for all its servers to
connect before proceeding, harmless for other file systems.
2009-04-23 Jim Garlick <[email protected]>
* : tag v0.6.
* private-mount.c : New.
2009-03-13 Mark Grondona <[email protected]>
* : tag v0.5.
* slurm-spank-plugins.spec :
Remove preserve-env.so from RPM, this functionality is
now available in SLURM 1.4.x. The plugin remains as a
reference. Also remove oom-detect.so, from the base
slurm-spank-plugins RPM. It belongs only in the llnl RPM.
* auto-affinity.c :
Use the physical layout of CPUs as documented under
/sys/devices/system/cpu/cpu*/topology/ to assign CPUs
to tasks, instead of assuming that logical CPU IDs
match the actual CPU layout.
2008-10-09 Mark Grondona <[email protected]>
* : tag v0.4.
* preserve-env.c :
Fix crash in slurmstepd when dealing with environment entries
larger than 64 bytes. Make all environment variable name and
value buffers (except for save_SLURM*) dynamic.
2008-10-06 Mark Grondona <[email protected]>
* : tag v0.3.
* slurm-spank-plugins.spec :
Be sure all optional spec file contents are wrapped in
appropriate conditionals.
* : tag v0.2.
* slurm-spank-plugins.spec :
Include NEWS.old (from older chaos-spankings package) in RPMs.
* slurm-spank-plugins.spec :
Obsoletes: chaos-spankings.
2008-10-03 Mark Grondona <[email protected]>
* : tag v0.1.
* NEWS, NEWS.old :
Move NEWS for old project to NEWS.old.
Update NEWS for slurm-spank-plugins-0.1.
* chaos-spankings.spec :
Removed.
* slurm-spank-plugins.spec :
New spec file for slurm-spank-plugins RPM.
* META :
Rename project to slurm-spank-plugins.
* Makefile, cpuset/Makefile,
overcommit-memory/Makefile,
use-env/Makefile :
Update to build system to not build cpuset and oom-detect
plugins by default, and to support "make install" target.
2008-09-25 Mark Grondona <[email protected]>
* : tag v0.34.
* preserve-env.c :
Added.
* auto-affinity.c :
Check current CPU mask in task context as well as in
post opt and abort auto-set of affinity if CPU masks
have changed. This probably means something else is
controlling CPU affinity (or cpusets).
2008-09-11 Mark Grondona <[email protected]>
* : tag v0.33.
* cpuset/log.c :
Fix off-by-one use of log level.
* cpuset/conf-parser.y :
Change message about opening config file from verbose to debug.
* cpuset/cpuset.c, cpuset/create.c, cpuset/util.c :
Change locking methodology to use global lockfile in /var/lock
instead of using lockfile under /dev/cpuset/slurm. Advisory
locks are dropped if any fd open against a locked file is closed,
not just the original fd. Since libcpuset opens all files under
the /dev/cpuset heirarchy, no file within that fs is usable
as a lockfile for slurm cpuset.
2008-09-10 Mark Grondona <[email protected]>
* use-env/use-env.c :
Fix generation of SLURM_CMDLINE. (Was accidentally generated
in reverse order).
2008-08-21 Mark Grondona <[email protected]>
* : tag v0.32.
* oom-detect.c :
Add 'do_syslog' parameter, which, when true,
sends a message via syslog(3) when any task of
a job step is thought to have been terminated by
the OOM killer.
2008-08-19 Mark Grondona <[email protected]>
* : tag v0.31.
* oom-detect.c :
Delay slightly if an OOM killed task is detected.
This should give srun more time to recv the error
message.
2008-08-04 Mark Grondona <[email protected]>
* : tag v0.30.
* cpuset/conf-parser.y, cpuset/cpuset.c :
Improve config file parse errors.
* auto-affinty.c :
Update --auto-affinity=help.
2008-07-29 Mark Grondona <[email protected]>
* : tag v0.29.
* auto-affinity.c :
Do not set CPU affinity by default if the number of CPUs
is not a multiple of the number of tasks.
* lib/hostlist.c, lib/hostlist.h, Makefile:
Include hostlist code, used by cpuset PAM module.
* cpuset/* : Overhaul cpuset support, including new config file
parser, PAM module, and man pages.
2008-07-22 Mark Grondona <[email protected]>
* : tag v0.28.
* auto-affinity.c :
Only run spank_init_post_opt() hook on remote side (slurmd).
2008-07-16 Mark Grondona <[email protected]>
* : tag v0.27.
* cpuset/README :
Document `tasks' option to --use-cpusets.
* cpuset/cpuset.c, cpuset/util.c :
Add --use-cpusets=tasks support to constrain tasks to
their own cpusets under the job step cpuset.
2008-07-16 Mark Grondona <[email protected]>
* : tag v0.26
* cpuset/README :
Add documentation for --use-cpusets option.
* cpuset/cpuset.c, cpuset/util.h, cpuset/util.c,
cpuset/nodemap.c, cpuset/Makefile :
Add spank user option --use-cpusets to optionally allow
per-job-step cpusets, which are created under the overall
job cpuset.
* auto-affinity.so :
Move check for cpuset to after user options have been
processed, in case cpuset was changed. Open cpuset related
proc files with O_RDONLY instead of O_RDWR.
2008-07-10 Mark Grondona <[email protected]>
* : tag v0.25.
* chaos-spankings.spec :
Add cpuset subpackage for SLURM cpuset plugin,
/etc/init.d/slurm-cpuset init script, and
/sbin/cpuset_release_agent binary.
* cpsuet/cpuset.init :
Add initscript to mount /dev/cpuset.
* cpuset/nodemap.c :
Allocate CPUs from nodes in reverse for best-fit and
worst-fit, but in order for first-fit.
* cpuset/cpuset.c :
Be sure to call slurm_cpuset_create() early in plugin,
before slurm_cpuset_lock().
* auto-affinity.c :
Fix bug in auto-affinity plugin when cpuset filesystem
is not mounted.
* cpuset/README :
Added.
2008-07-09 Mark Grondona <[email protected]>
* cpuset.c, util.c, util.h :
Add !mem or !mem-constrain option to disable constraint
of memory nodes. Change "idle-first" options to
!idle-1st, idle-1st=gt, idle-1st=mult, idle-1st=no.
* Makefile :
Add cpuset to subdirs.
* cpuset/Makefile, cpuset/util.h, cpuset/util.c,
cpuset/nodemap.h, cpuset/nodemap.c, cpuset/cpsuet.c,
cpuset/test.c, cpuset/release-agent.c :
Add initial version of SLURM cpuset.so module.
* Makefile :
Add dependence on lib/fd.o to auto-affinity.so.
* auto-affinity.c :
Allow auto-affinity to work when running inside a cpuset.
Map CPUs as chosen for CPU affinity back to actual CPUs
available to tasks inside their cpuset. (Plugin should
work the same as before, except that the number of available
CPUs is adjusted to the number of CPUs in the cpuset).
2008-06-10 Mark Grondona <[email protected]>
* : tag v0.24.
* Makefile :
auto-affinity.so now needs to link against libslurm.
* auto-affinity.c :
If SLURM_JOB_CPUS_PER_NODE is not set, fall back to querying
slurm controller for necessary information. This is only
used in exclusive_only mode, and is a temporary solution
until the env var above is set for all SLURM jobs.
2008-06-10 Mark Grondona <[email protected]>
* : tag v0.23.
* auto-affinity.c :
Change `exclusive' option to `exclusive_only'.
2008-06-09 Mark Grondona <[email protected]>
* auto-affinity.c :
Add `exclusive' option to auto-affinity plugin, which, when
used, will disable auto-affinity when the running job does
not have exclusive access to the node.
2008-05-15 Mark Grondona <[email protected]>
* addr-no-randomize.c :
Added plugin to set ADDR_NO_RANOMIZE personality on
processes, thus disabling address space randomization.
2007-08-13 Jim Garlick <[email protected]>
* iorelay/* : New.
2007-07-27 Mark Grondona <[email protected]>
* pty.c :
Add ability to process window size changes.
* : tag v0.20.
* pty.c : Instead of closing stdin/out/err, dup onto /dev/null.
Allow SLURM_PTY_NO_CLOSE_STDIO env variable to disable close
of stdio in tasks != task0.
* overcommit-memory/overcommit.c (unregister_job) :
Fix bug that caused improper cleanup when runnin against all steps
for a given jobid, i.e. stepid = -1.
* overcommit-memory/overcommit.c, overcommit-memory/util.c :
Properly report failed job cleanup.
* : tag v0.21.
2007-07-27 Mark Grondona <[email protected]>
* pty.c :
Added. New --pty option to srun(1) runs task 0 under a pseudo-tty.
* Makefile, chaos-spankings.spec :
Build and package pty.so.
2007-07-03 Mark Grondona <[email protected]>
* chaos-spankings.spec :
Include proper BuildRequires.
* : tag v0.19.
2007-02-12 Mark Grondona <[email protected]>
* auto-affinity.c : Don't ignore 1 task/node if CPUs/task is set.
* overcommit-memory/overcommit-memory.c,
overcommit-memory/overcommit.c, overcommit-memory/overcommit.h :
Also adjust overcommmit_ratio when overcommit-memory plugin is
used (mainly for the "no overcommit" case). Reset original
value when the last user exits.
* : tag v0.18.
2007-02-02 Mark Grondona <[email protected]>
* : tag v0.17.
2007-02-02 Mark Grondona <[email protected]>
* overcommit-memory.c, overcommit-memory/overcommit-memory.c
overcommit-memory/overcommit.h, overcommit-memory/overcommit.c,
overcommit-memory/util.c, lib/fd.c, lib/fd.h :
Move overcommit-memory source into its own dir.
Plugin now uses a shared memory file to track current users
and restores default overcommit policy when the last user
exits. Supply a utility, overcommit-util, to clean up state
of shared memory file, query current users, etc.
* chaos-spankings.spec :
Updates for changes in overcommit-memory plugin.
2007-02-02 Mark Grondona <[email protected]>
* auto-affinity.c : Force enable auto-affinity if any user option is
passed to --auto-affinity (except "off" of course).
* auto-affinity.c : Rename "last_cpu_first" to "reverse."
Add start=N option to begin CPU affinity at CPU [N] instead
of CPU 0. Add shorthands "v" for verbose, "rev" for reverse.
2007-01-24 Mark Grondona <[email protected]>
* auto-affinity.c :
Added. Set up some sane CPU affinity defaults.
* use-env/use-env-parser.l :
Expand `~' to $HOME in POSTOP and STRING conditions.
* : tag v0.16.
2007-01-19 Mark Grondona <[email protected]>
* use-env/use-env-parser.y :
Be sure to not evaluate "matches" keyword when the condition
state is not true.
* use-env/use-env.c :
Do not report errors from spank_setenv() when overwrite == 0.
* overcommit-memory.c :
Added. Allow users to change overcommit behavior on nodes
of their job.
* : tag v0.15.
2007-01-10 Mark Grondona <[email protected]>
* io-watchdog/* :
Remove io-watchdog code. It is now its own project.
* use-env/use-env-parser.l, use-env/use-env-parser.y,
README.use-env:
Change fnmatch() function to ``STRING matches PATTERN''
* : tag v0.13.
* use-env/use-env-parser.y :
Allow empty input file.
* : tag v0.14.
2006-12-29 Mark Grondona <[email protected]>
* io-watchdog/io-watchdog-interposer.c :
Glob for proper libc using pattern /lib{64,}/libc.so* instead
of explicitly specifying libc filenames.
* io-watchdog/io-watchdog-interposer.c :
Intercept calls to glibc IO functions _IO_putc and IO_puts.
* io-watchdog/io-watchdog-interposer.c :
Set ctx.progname even if IO_WATCHDOG_TARGET not set.
2006-12-28 Mark Grondona <[email protected]>
* io-watchdog/io-watchdog-interposer.c :
Also check for libc.so.6.1 if libc.so.6 is not found.
* use-env/use-env-parser.y, use-env/use-env-parser.l,
use-env/use-env.c :
Add fnmatch() "function" to use-env config file.
Additional comments in use-env.c.
2006-12-27 Mark Grondona <[email protected]>
* use-env/use-env.c :
Replace slurm_spank_local_user_init() which was inadvertently
removed earlier.
* use-env/use-env.c :
Set SLURM_CMDLINE and SLURM_ARGV*/SLURM_ARGC keywords for
use in use-env config files.
* README.use-env : Update documentation.
2006-12-26 Mark Grondona <[email protected]>
* use-env/use-env.c, use-env/user-env.h ,
use-env/use-env-parser.y, use-env/use-env-parser.l,
use-env/main.c, use-env/test.conf :
Add support for "in task" blocks in use-env config files
that are only parsed from spank_task_init. Provide wrappers
for {get,set,unset}env to access job environment in remote
context.
2006-12-21 Mark Grondona <[email protected]>
* io-watchdog/io-watchdog-interposer.c :
Undefine fwrite_unlocked if it is a #define. Fix for compile
problem.
* : tag v0.12.
2006-12-20 Mark Grondona <[email protected]>
* lib/split.c, lib/split.h, lib/list.c, lib/list.h :
Move src files that may be used by multiple plugins into
a lib dir.
* use-env/split.c, use-env/split.h,
use-env/list.c, use-env/list.h :
Removed.
* use-env/Makefile :
Use sources from ../lib/.
* Makefile, chaos-spankings.spec :
Better use of subdirectories.
* chaos-spankings.spec :
Package tmpdir.so.
* Makefile, io-watchdog/* :
Initial support for io-watchdog plugin.
2006-12-13 Mark Grondona <[email protected]>
* tmpdir.c, Makefile : Add toy module that creates and
destroys job-step specific TMPDIR.
2006-11-30 Mark Grondona <[email protected]>
* use-env/use-env.c : Only run cleanup in local context,
i.e. when !spank_remote().
* : tag v0.11.
2006-11-28 Mark Grondona <[email protected]>
* use-env :
Moved use-env plugin into its own directory.
Complete redesign of use-env parser implemented with lex & yacc.
- Support for double-quoted strings.
- Added support for conditional if/else if/else/endif blocks.
- Added support for expansion of symbols with $ID and ${ID}
constructs. Symbols are use-env keywords, locally defined
symbols, or environment variables (searched in that order).
- Added support for keywords SLURM_NNODES, SLURM_NPROCS, SLURM_JOBID,
SLURM_STEPID for testing attributes of the current job.
- New "set" command for setting parser options (currently only
debuglevel is supported)
- New "dump" command to dump either the current list of "symbols"
"keywords" or both ("all").
- New "print" command for printing arbitrary strings to stdout.
- New "define" command for defining symbols not exported to
the environment and "undefine" for deleting local symbols.
- See README.use-env for more information.
* : tag v0.10.
2006-11-15 Mark Grondona <[email protected]>
* use-env.c, env-override.c :
- Prefer files in /etc/slurm/environment/name instead
of /etc/slurm/env-name.conf (same for ~/.slurm/)
- Always read both system and user "default" file. Apply
user defaults after system defaults so user can override
system settings.
- User default file is always called "default"
- Allow a list of names to be specified to --use-env, e.g.
--use-env=mvapich,test. The settings are applied in order
i.e. test after mvapich.
* use-env.c :
- Check for slurm_spank_local_user_init support from SPANK,
and if it exists, read environment overrides in that
callback instead of in spank_init and option processing hooks.
* list.c, list.h, split.c, split.h : Added.
* README.use-env : Updated documentation for --use-env.
* : tag v0.9.
2006-11-11 Mark Grondona <[email protected]>
* use-env.c, env-override.c :
- Fix environment variable value overwrite.
- Allow config files to be included from other files with
the "include" directive.
- Add "unset" directive for unsetting
- Improve environment override file parsing a bit.
* README.use-env, chaos-spankings.spec :
Add and install README for the use-env plugin.
* : tag v0.8.
2006-11-09 Mark Grondona <[email protected]>
* Makefile, use-env.c, env-override.c, env-override.h,
strlcpy.c, strlcpy.h, list.c, list.h, chaos-spankings.spec :
Add --use-env capability for overriding environment variables
in srun before sending environment to the remote job.
* : tag v0.7.
2006-10-18 Jim Garlick <[email protected]>
* iotrace.c : Added ability to pass flags to plasticfs log module.
Remove extraneous code.
* : tag v0.6.
2006-10-17 Jim Garlick <[email protected]>
* iotrace.c : New --iotrace capability using plasticfs via LD_PRELOAD.
Derived from Mark's system-safe.c.
* chaos-spankings.spec, Makefile : Add iotrace.
* : tag v0.5.
2006-10-09 Mark Grondona <[email protected]>
* system-safe.c, system-safe-preload.c : Add srun option to place
system-safe-preload.so in job's LD_PRELOAD, which replaces
system(3) with a version that calls fork(2) before application's
main(), thus allowing MPI applications to use system(3) on MPI
implementations that might not be fork()-safe.
* oom-detect.c : Fix "(null)" at end of error message.
* : tag v0.3.
* system-safe-preload.c : Fix some stray fprintf's.
* : tag v0.4.
2006-07-25 Mark Grondona <[email protected]>
* renice.c : Fix format for verbose message.
* oom-detect.c : Fix formatting of error message.
2006-07-21 Mark Grondona <[email protected]>
* : Initial version.