[torqueusers] maui-3.2.6p13 - Configuring Generic Consumable Floating Resources Patch

Jeffrey B. Reed jeff.reed at intrinsity.com
Mon Dec 12 15:15:31 MST 2005


I have also sent this to mauiusers group, but I thought it might be helpful to 
others that are trying to use Generic Consumable Floating Resources.

Configuring maui-3.2.6p13 and torque-2.0.0p2 to enable Generic Consumable
Floating Resources, I came across a bug that caused maui to segfault.

maui.cfg
--------

...
DEFERTIME 0
NODECFG[GLOBAL] GRES=verilog:1
...

This defines a psuedo-node named GLOBAL.  You can actually view the node using:

% checknode GLOBAL
checking node GLOBAL

State:      Idle  (in current state for 00:56:15)
Configured Resources: verilog: 1
Utilized   Resources: [NONE]
Dedicated  Resources: [NONE]
Opsys:        [NONE]  Arch:      [NONE]
Speed:      0.00  Load:       0.000
Features:   [NONE]
Classes:    [NONE]

Reservations:
NOTE:  no reservations on node

Using the -l construct of torque/pbs qsub command you can submit a job
requesting this floating resource:

% qsub -l software=verilog job.sh

However, this caused maui to core dump!  In locating the cause of the
segmentation fault, I discovered that the psuedo-node GLOBAL is created without
a valid DM value.  I corrected this by checking for a valid DM value prior to
accessing the DM->Type field.

Patch is enclosed.

Jeff

-- 

Jeffrey B. Reed
jbreed at intrinsity.com
512-421-2219

-------------- next part --------------
--- maui-3.2.6p13.orig/src/moab/MJob.c	2005-05-05 17:03:06.000000000 -0500
+++ maui-3.2.6p13/src/moab/MJob.c	2005-12-12 14:59:16.000000000 -0600
@@ -9708,7 +9708,7 @@
     }
   else
     {
-    if (N->RM->Type == mrmtLL)
+    if (N->RM && N->RM->Type == mrmtLL)
       {
       if (RQ->NodeCount > 0)



More information about the torqueusers mailing list