diff --git a/Makefile.in b/Makefile.in
index 07c96bb7964e34ea96fe3de89c52196194a08ff9..66a51e5fa154837add08df6a540aeb7767579c48 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -121,6 +121,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -149,6 +150,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/NEWS b/NEWS
index 1dea125cd2686d4d82232c74f759cbbe64e862f6..3f78e6d58227e85bcbd7da7dd17a194246c9b480 100644
--- a/NEWS
+++ b/NEWS
@@ -3,6 +3,12 @@ documents those changes that are of interest to users and admins.
 
 * Changes in SLURM 1.2.3
 ========================
+ -- task/affinity using cpusets logic added, from Don Albert, Bull.
+    Cpuset libary must be installed and set "TaskPluginParam=cpusets"
+    in slurm.conf to enable.
+    NOTE: Currently disabled until additional testing is performed. 
+    Enable by changing "HAVE_CPUSETTS_EXP" to "HAVE_CPUSETS" in 
+    src/plugins/task/affinity/*.[ch].
 
 * Changes in SLURM 1.2.2
 ========================
diff --git a/auxdir/Makefile.in b/auxdir/Makefile.in
index 4d1309ade50971e49dd1f79030851eb94b56addf..75f5489b00a300dc92e61087fa5bfbc42f196223 100644
--- a/auxdir/Makefile.in
+++ b/auxdir/Makefile.in
@@ -87,6 +87,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -115,6 +116,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/auxdir/x_ac_affinity.m4 b/auxdir/x_ac_affinity.m4
index 638a6175ee29788cc923f45ca498343b070e4148..a7c2a04a304d552a0c1d71f917f2c575b02e9cc4 100644
--- a/auxdir/x_ac_affinity.m4
+++ b/auxdir/x_ac_affinity.m4
@@ -60,6 +60,21 @@ AC_DEFUN([X_AC_AFFINITY], [
   fi
 
 
+#
+# Test for CPUSET library functions and set the definitions
+#
+  AC_CHECK_LIB([cpuset],
+        [cs_init],
+        [ac_have_cpuset=yes; CPUSET_LIBS="-lcpuset"])
+ 
+  AC_SUBST(CPUSET_LIBS)
+  AM_CONDITIONAL(HAVE_CPUSETS, test "x$ac_have_cpuset" = "xyes")
+  if test "x$ac_have_cpuset" = "xyes"; then
+    AC_DEFINE(HAVE_CPUSETS, 1, [define if you have the cpuset library])
+  else
+    AC_MSG_WARN([Unable to locate CPUSET memory affinity functions])
+  fi
+
 #
 # Test for other affinity functions as appropriate
 # TBD
diff --git a/config.h.in b/config.h.in
index f470066dff338d9754fd1066aa10cc33d68ee3c8..de2686b6abb240885fa45e7a3d2bdd4987b3b948 100644
--- a/config.h.in
+++ b/config.h.in
@@ -21,6 +21,9 @@
 /* Define to 1 if have Blue Gene files */
 #undef HAVE_BG_FILES
 
+/* define if you have the cpuset library */
+#undef HAVE_CPUSETS
+
 /* Define to 1 if you have the <curses.h> header file. */
 #undef HAVE_CURSES_H
 
diff --git a/configure b/configure
index 073035831216d8ec56d6aa5806760e4230bf55c4..3f22d808b69d2d78a297fd3dce3aa5249130ef20 100755
--- a/configure
+++ b/configure
@@ -885,6 +885,9 @@ NUMA_LIBS
 HAVE_NUMA_TRUE
 HAVE_NUMA_FALSE
 PLPA_LIBS
+CPUSET_LIBS
+HAVE_CPUSETS_TRUE
+HAVE_CPUSETS_FALSE
 HAVE_SCHED_SETAFFINITY_TRUE
 HAVE_SCHED_SETAFFINITY_FALSE
 PAM_LIBS
@@ -7501,7 +7504,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 7504 "configure"' > conftest.$ac_ext
+  echo '#line 7507 "configure"' > conftest.$ac_ext
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -9383,11 +9386,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:9386: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:9389: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:9390: \$? = $ac_status" >&5
+   echo "$as_me:9393: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -9651,11 +9654,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:9654: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:9657: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:9658: \$? = $ac_status" >&5
+   echo "$as_me:9661: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -9755,11 +9758,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:9758: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:9761: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:9762: \$? = $ac_status" >&5
+   echo "$as_me:9765: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -12196,7 +12199,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 12199 "configure"
+#line 12202 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -12296,7 +12299,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 12299 "configure"
+#line 12302 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -14664,11 +14667,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14667: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:14670: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:14671: \$? = $ac_status" >&5
+   echo "$as_me:14674: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -14768,11 +14771,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14771: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:14774: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:14775: \$? = $ac_status" >&5
+   echo "$as_me:14778: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -16329,11 +16332,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16332: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:16335: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:16336: \$? = $ac_status" >&5
+   echo "$as_me:16339: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -16433,11 +16436,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16436: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:16439: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:16440: \$? = $ac_status" >&5
+   echo "$as_me:16443: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -18652,11 +18655,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:18655: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:18658: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:18659: \$? = $ac_status" >&5
+   echo "$as_me:18662: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -18920,11 +18923,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:18923: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:18926: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:18927: \$? = $ac_status" >&5
+   echo "$as_me:18930: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -19024,11 +19027,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:19027: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:19030: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:19031: \$? = $ac_status" >&5
+   echo "$as_me:19034: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -23106,6 +23109,113 @@ echo "$as_me: WARNING: Unable to locate PLPA processor affinity functions" >&2;}
   fi
 
 
+#
+# Test for CPUSET library functions and set the definitions
+#
+  { echo "$as_me:$LINENO: checking for cs_init in -lcpuset" >&5
+echo $ECHO_N "checking for cs_init in -lcpuset... $ECHO_C" >&6; }
+if test "${ac_cv_lib_cpuset_cs_init+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lcpuset  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char cs_init ();
+int
+main ()
+{
+return cs_init ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_cpuset_cs_init=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_cpuset_cs_init=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_cpuset_cs_init" >&5
+echo "${ECHO_T}$ac_cv_lib_cpuset_cs_init" >&6; }
+if test $ac_cv_lib_cpuset_cs_init = yes; then
+  ac_have_cpuset=yes; CPUSET_LIBS="-lcpuset"
+fi
+
+
+
+
+
+if test "x$ac_have_cpuset" = "xyes"; then
+  HAVE_CPUSETS_TRUE=
+  HAVE_CPUSETS_FALSE='#'
+else
+  HAVE_CPUSETS_TRUE='#'
+  HAVE_CPUSETS_FALSE=
+fi
+
+  if test "x$ac_have_cpuset" = "xyes"; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_CPUSETS 1
+_ACEOF
+
+  else
+    { echo "$as_me:$LINENO: WARNING: Unable to locate CPUSET memory affinity functions" >&5
+echo "$as_me: WARNING: Unable to locate CPUSET memory affinity functions" >&2;}
+  fi
+
 #
 # Test for other affinity functions as appropriate
 # TBD
@@ -27638,6 +27748,13 @@ echo "$as_me: error: conditional \"HAVE_NUMA\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
+if test -z "${HAVE_CPUSETS_TRUE}" && test -z "${HAVE_CPUSETS_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"HAVE_CPUSETS\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"HAVE_CPUSETS\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
 if test -z "${HAVE_SCHED_SETAFFINITY_TRUE}" && test -z "${HAVE_SCHED_SETAFFINITY_FALSE}"; then
   { { echo "$as_me:$LINENO: error: conditional \"HAVE_SCHED_SETAFFINITY\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
@@ -28491,6 +28608,9 @@ NUMA_LIBS!$NUMA_LIBS$ac_delim
 HAVE_NUMA_TRUE!$HAVE_NUMA_TRUE$ac_delim
 HAVE_NUMA_FALSE!$HAVE_NUMA_FALSE$ac_delim
 PLPA_LIBS!$PLPA_LIBS$ac_delim
+CPUSET_LIBS!$CPUSET_LIBS$ac_delim
+HAVE_CPUSETS_TRUE!$HAVE_CPUSETS_TRUE$ac_delim
+HAVE_CPUSETS_FALSE!$HAVE_CPUSETS_FALSE$ac_delim
 HAVE_SCHED_SETAFFINITY_TRUE!$HAVE_SCHED_SETAFFINITY_TRUE$ac_delim
 HAVE_SCHED_SETAFFINITY_FALSE!$HAVE_SCHED_SETAFFINITY_FALSE$ac_delim
 PAM_LIBS!$PAM_LIBS$ac_delim
@@ -28544,7 +28664,7 @@ WITH_AUTHD_FALSE!$WITH_AUTHD_FALSE$ac_delim
 LTLIBOBJS!$LTLIBOBJS$ac_delim
 _ACEOF
 
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 87; then
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 90; then
     break
   elif $ac_last_try; then
     { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
diff --git a/doc/Makefile.in b/doc/Makefile.in
index d83f48633fa99e84944d07f537f6713b5464bafe..d606401fdb722290c84a480cd89e6b8bb1d51bad 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -95,6 +95,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -123,6 +124,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/doc/html/Makefile.in b/doc/html/Makefile.in
index f9cef1993c5d06db31023b6d411df30600045256..9412c4683c2da11ea74e85f5724d3507c49c71fd 100644
--- a/doc/html/Makefile.in
+++ b/doc/html/Makefile.in
@@ -97,6 +97,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -125,6 +126,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/doc/man/Makefile.in b/doc/man/Makefile.in
index ada9a403160ac43e805e7deb6db5d146f28bf24f..4a0e1349d03f3f965d97acee0889d30c2539d919 100644
--- a/doc/man/Makefile.in
+++ b/doc/man/Makefile.in
@@ -94,6 +94,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -122,6 +123,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/Makefile.in b/src/Makefile.in
index c3f0d59f3424c03900a46d3118fef3a6a01ce525..424e4a7b33933a37ea68f104208d3d6fdbea63dc 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -95,6 +95,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -123,6 +124,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/api/Makefile.in b/src/api/Makefile.in
index 7118398f75646c19d395fb7b954c8e796b812510..7dacb0dc2046775ecfe4f29de9f6f13dd26a745d 100644
--- a/src/api/Makefile.in
+++ b/src/api/Makefile.in
@@ -131,6 +131,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -159,6 +160,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/common/Makefile.in b/src/common/Makefile.in
index eb901a3d6a53c2cabeba4a60d3a6795a4b28519e..b1f701ede8d916610e4ad1e453b801c374e1cf6c 100644
--- a/src/common/Makefile.in
+++ b/src/common/Makefile.in
@@ -161,6 +161,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -189,6 +190,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/Makefile.in b/src/plugins/Makefile.in
index b52f35ec6da528acfb35fa22ae68f506562b9bb9..85028f18abb04e60c87d0b397751b860b3bc6982 100644
--- a/src/plugins/Makefile.in
+++ b/src/plugins/Makefile.in
@@ -95,6 +95,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -123,6 +124,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/auth/Makefile.in b/src/plugins/auth/Makefile.in
index eda07aeb7fd2d1fcea35d9de2df9c58885340a82..cdb5ed94ce7c0224e5564da47cf36fc4cbfcec93 100644
--- a/src/plugins/auth/Makefile.in
+++ b/src/plugins/auth/Makefile.in
@@ -97,6 +97,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -125,6 +126,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/auth/authd/Makefile.in b/src/plugins/auth/authd/Makefile.in
index f8f6ff5e89f6c4cf159a26c7b2b4db6a3cb47d5c..478d79161ad2e9a93877ca876515ae352fe65972 100644
--- a/src/plugins/auth/authd/Makefile.in
+++ b/src/plugins/auth/authd/Makefile.in
@@ -115,6 +115,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -143,6 +144,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/auth/munge/Makefile.in b/src/plugins/auth/munge/Makefile.in
index 14292eeb5f3c358cc7b9e5db823b50a338981fc7..5ed32945f5158e0b8709b905bce7984a0fb564f0 100644
--- a/src/plugins/auth/munge/Makefile.in
+++ b/src/plugins/auth/munge/Makefile.in
@@ -116,6 +116,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -144,6 +145,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/auth/none/Makefile.in b/src/plugins/auth/none/Makefile.in
index a77438ad5ae2f09ba75ed4b2c0e0d264404d0754..1acefc98480e7e4e34dd59e44ba2fe6543485929 100644
--- a/src/plugins/auth/none/Makefile.in
+++ b/src/plugins/auth/none/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/checkpoint/Makefile.in b/src/plugins/checkpoint/Makefile.in
index 67f4f0b6092eb4b630a7724983bbd7de5b1a2958..aa106e3d9824202ad4515c183e5e00ace53494cb 100644
--- a/src/plugins/checkpoint/Makefile.in
+++ b/src/plugins/checkpoint/Makefile.in
@@ -97,6 +97,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -125,6 +126,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/checkpoint/aix/Makefile.in b/src/plugins/checkpoint/aix/Makefile.in
index c4e99f4a0af8165f588b7e3525843c345c5b66d6..972e899c330f53757408fd0b473060f6af26755f 100644
--- a/src/plugins/checkpoint/aix/Makefile.in
+++ b/src/plugins/checkpoint/aix/Makefile.in
@@ -119,6 +119,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -147,6 +148,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/checkpoint/none/Makefile.in b/src/plugins/checkpoint/none/Makefile.in
index 5ebf76200646ac897cba98a88e5d33d38fc8ad57..3fc74fc67f1ea08da809cf63f830ecb884a26601 100644
--- a/src/plugins/checkpoint/none/Makefile.in
+++ b/src/plugins/checkpoint/none/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/jobacct/Makefile.in b/src/plugins/jobacct/Makefile.in
index a3ede772c966be1cb50447ca318d9bc70d39892e..3b04b386939fcb4a1de14d89d31cc0241408d3b6 100644
--- a/src/plugins/jobacct/Makefile.in
+++ b/src/plugins/jobacct/Makefile.in
@@ -97,6 +97,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -125,6 +126,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/jobacct/aix/Makefile.in b/src/plugins/jobacct/aix/Makefile.in
index caf65b265ea2154b91002cd7db49ede924d42361..8565e6c775b82299e51ea3c086b1d7da291d8aef 100644
--- a/src/plugins/jobacct/aix/Makefile.in
+++ b/src/plugins/jobacct/aix/Makefile.in
@@ -115,6 +115,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -143,6 +144,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/jobacct/linux/Makefile.in b/src/plugins/jobacct/linux/Makefile.in
index 3e5a298b30e1b517444faaaba01b663a2c56417f..2407e9404cdc8c276a9a17c983cf7b250fd687b2 100644
--- a/src/plugins/jobacct/linux/Makefile.in
+++ b/src/plugins/jobacct/linux/Makefile.in
@@ -115,6 +115,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -143,6 +144,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/jobacct/none/Makefile.in b/src/plugins/jobacct/none/Makefile.in
index cd5757b013d1f214c14db037e2a39695ac76d406..ddcb56ae826faf68e6c53cf9e6643d7f6380730d 100644
--- a/src/plugins/jobacct/none/Makefile.in
+++ b/src/plugins/jobacct/none/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/jobcomp/Makefile.in b/src/plugins/jobcomp/Makefile.in
index ac417d086df76e9aa438e236650592a079df98b2..cea4e05c774f7b9543da089e3a2740585f621568 100644
--- a/src/plugins/jobcomp/Makefile.in
+++ b/src/plugins/jobcomp/Makefile.in
@@ -97,6 +97,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -125,6 +126,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/jobcomp/filetxt/Makefile.in b/src/plugins/jobcomp/filetxt/Makefile.in
index 2b4fdba80478c1bc8022112058d844c490700af5..23166820df9a1a23b1fec224811c32fd0b76f890 100644
--- a/src/plugins/jobcomp/filetxt/Makefile.in
+++ b/src/plugins/jobcomp/filetxt/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/jobcomp/none/Makefile.in b/src/plugins/jobcomp/none/Makefile.in
index e656c58c8ea70cd013eecac0b4acbf02f900c207..801f0b4ec34de78cd03a99811ac62cfac3fb4686 100644
--- a/src/plugins/jobcomp/none/Makefile.in
+++ b/src/plugins/jobcomp/none/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/jobcomp/script/Makefile.in b/src/plugins/jobcomp/script/Makefile.in
index 871dba84763a4f6b4b1f7258d8705bf0e92c9b56..7e3655f2e153d645c267c93f4b91c831d3258190 100644
--- a/src/plugins/jobcomp/script/Makefile.in
+++ b/src/plugins/jobcomp/script/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/mpi/Makefile.in b/src/plugins/mpi/Makefile.in
index 223ebbff58d84638f1b048f9c79c754495f5c25a..415064414ae1c0e142a7a63b3846b301af3bda40 100644
--- a/src/plugins/mpi/Makefile.in
+++ b/src/plugins/mpi/Makefile.in
@@ -97,6 +97,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -125,6 +126,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/mpi/lam/Makefile.in b/src/plugins/mpi/lam/Makefile.in
index 2b6b6adc0e4a4149c4e2aec17bab22cce30b4bbc..0725313d8269f353badb0bce2c66919001bca10e 100644
--- a/src/plugins/mpi/lam/Makefile.in
+++ b/src/plugins/mpi/lam/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/mpi/mpichgm/Makefile.in b/src/plugins/mpi/mpichgm/Makefile.in
index 1c571181f5c1d7574fe6dc00a59b7d6bb83be09d..ebe193e17e36740fb6c8edccf3eb225565bdf914 100644
--- a/src/plugins/mpi/mpichgm/Makefile.in
+++ b/src/plugins/mpi/mpichgm/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/mpi/mvapich/Makefile.in b/src/plugins/mpi/mvapich/Makefile.in
index 99c9c380d02b7b1135a37e8b1cda683166114180..b1916c17e1ddd520f5e911df91b2436eff4f7cbf 100644
--- a/src/plugins/mpi/mvapich/Makefile.in
+++ b/src/plugins/mpi/mvapich/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/mpi/none/Makefile.in b/src/plugins/mpi/none/Makefile.in
index 6bc6c33c09ef478bd4a087d41215a496c3429c73..d456e58ca342e4da7b9fd78ff79bd97886567b87 100644
--- a/src/plugins/mpi/none/Makefile.in
+++ b/src/plugins/mpi/none/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/mpi/openmpi/Makefile.in b/src/plugins/mpi/openmpi/Makefile.in
index a81d6d91eaa44492cd11dd94c036771610a82eba..9906d2447f2790c8cd2e372b6dbff86e6b8f540c 100644
--- a/src/plugins/mpi/openmpi/Makefile.in
+++ b/src/plugins/mpi/openmpi/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/proctrack/Makefile.in b/src/plugins/proctrack/Makefile.in
index a9b4fc0c4f82f48aba30cf5b8b8f32ae67d63d27..00543188ff4ac9daca2824147f2e39ea140575e9 100644
--- a/src/plugins/proctrack/Makefile.in
+++ b/src/plugins/proctrack/Makefile.in
@@ -97,6 +97,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -125,6 +126,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/proctrack/aix/Makefile.in b/src/plugins/proctrack/aix/Makefile.in
index 827bbf4468a40750517dc17429b1c9086eeb2b7a..6200463bc943813983dc36d3cff0c8b0dea376cf 100644
--- a/src/plugins/proctrack/aix/Makefile.in
+++ b/src/plugins/proctrack/aix/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/proctrack/linuxproc/Makefile.in b/src/plugins/proctrack/linuxproc/Makefile.in
index 4429810c3e9c00e6e434bed998634abc0fd52b4f..7e2c8922c4be0099bc987dc58ef9ed11afed7de8 100644
--- a/src/plugins/proctrack/linuxproc/Makefile.in
+++ b/src/plugins/proctrack/linuxproc/Makefile.in
@@ -115,6 +115,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -143,6 +144,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/proctrack/pgid/Makefile.in b/src/plugins/proctrack/pgid/Makefile.in
index ac60fb454edcea87d110c86d95ea41e522570389..75de7d2d56288e27c3b8ba2e6804255fe96958a6 100644
--- a/src/plugins/proctrack/pgid/Makefile.in
+++ b/src/plugins/proctrack/pgid/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/proctrack/rms/Makefile.in b/src/plugins/proctrack/rms/Makefile.in
index 4dd637f1679f087383111ace62f574ce2f4f28c6..2946154b5275e85ddecd06f5112b1fe8365679a3 100644
--- a/src/plugins/proctrack/rms/Makefile.in
+++ b/src/plugins/proctrack/rms/Makefile.in
@@ -115,6 +115,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -143,6 +144,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/proctrack/sgi_job/Makefile.in b/src/plugins/proctrack/sgi_job/Makefile.in
index 97846679d728d71022bab872cac4a91ddda23152..1c7285d3d4c79fd188d0c7441226b2f1cf4b344a 100644
--- a/src/plugins/proctrack/sgi_job/Makefile.in
+++ b/src/plugins/proctrack/sgi_job/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/sched/Makefile.in b/src/plugins/sched/Makefile.in
index a776a50a41baad3cb90314270974eae7925adf94..0b5aa9e28be8acd91dd535c85bef6f3fa22938e2 100644
--- a/src/plugins/sched/Makefile.in
+++ b/src/plugins/sched/Makefile.in
@@ -97,6 +97,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -125,6 +126,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/sched/backfill/Makefile.in b/src/plugins/sched/backfill/Makefile.in
index 252a2cabbc1626f903493e7434ffe38cedff89b8..87402ec9d0f68d9f84d2bfc91c8fb174545c3b02 100644
--- a/src/plugins/sched/backfill/Makefile.in
+++ b/src/plugins/sched/backfill/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/sched/builtin/Makefile.in b/src/plugins/sched/builtin/Makefile.in
index 10037fe6ce3e52836c4465a7f6e0700ace34c881..e8ec35b24aa1db964950306d311b77bb9518141d 100644
--- a/src/plugins/sched/builtin/Makefile.in
+++ b/src/plugins/sched/builtin/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/sched/gang/Makefile.in b/src/plugins/sched/gang/Makefile.in
index 2ab48c3005fd2a79e9e9fcf300bbce48096b6ec6..13d3b0b841e8a0994210d54aa5b93cf1c196b5ec 100644
--- a/src/plugins/sched/gang/Makefile.in
+++ b/src/plugins/sched/gang/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/sched/hold/Makefile.in b/src/plugins/sched/hold/Makefile.in
index 1b3de86f0a9aea6103f00974dc58ebcfbbefad9c..348445ae7de70da257d3f546e8a869a6e3308499 100644
--- a/src/plugins/sched/hold/Makefile.in
+++ b/src/plugins/sched/hold/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/sched/wiki/Makefile.in b/src/plugins/sched/wiki/Makefile.in
index 0bcb08384d39d0c2954bb19d684463c2bc046101..0e1c334d4eca1be7a23ca0576971a08ebfe98a1c 100644
--- a/src/plugins/sched/wiki/Makefile.in
+++ b/src/plugins/sched/wiki/Makefile.in
@@ -115,6 +115,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -143,6 +144,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/sched/wiki2/Makefile.in b/src/plugins/sched/wiki2/Makefile.in
index d17542d4760fd6c6bc890e1d0fea22b9fb5a7ff4..8535b875c2c8921ea09905e77d2dd50f68f57c12 100644
--- a/src/plugins/sched/wiki2/Makefile.in
+++ b/src/plugins/sched/wiki2/Makefile.in
@@ -118,6 +118,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -146,6 +147,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/select/Makefile.in b/src/plugins/select/Makefile.in
index d4cf64bbcd962872cd5645f2d1e3911d85547da9..a9f25fc33d26b6c35186a6e5413e0616144a5926 100644
--- a/src/plugins/select/Makefile.in
+++ b/src/plugins/select/Makefile.in
@@ -97,6 +97,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -125,6 +126,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/select/bluegene/Makefile.in b/src/plugins/select/bluegene/Makefile.in
index 1725110904f6cbc974df56974b334365c752d8f7..76934b2a0f4b96c8d5ff1f198c4367f342978782 100644
--- a/src/plugins/select/bluegene/Makefile.in
+++ b/src/plugins/select/bluegene/Makefile.in
@@ -97,6 +97,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -125,6 +126,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/select/bluegene/block_allocator/Makefile.in b/src/plugins/select/bluegene/block_allocator/Makefile.in
index e21a68ce71f7dd9fcab56bf49c9f9d4c81157277..3b2d88d2c760914c5a07329dfb6040640a3f4c9a 100644
--- a/src/plugins/select/bluegene/block_allocator/Makefile.in
+++ b/src/plugins/select/bluegene/block_allocator/Makefile.in
@@ -107,6 +107,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -135,6 +136,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/select/bluegene/plugin/Makefile.in b/src/plugins/select/bluegene/plugin/Makefile.in
index b2fb831627b8ad1378db3e68932cd3814f85dedd..a29db9edb09a4cc4f010cde78ae33ad67d97ed86 100644
--- a/src/plugins/select/bluegene/plugin/Makefile.in
+++ b/src/plugins/select/bluegene/plugin/Makefile.in
@@ -142,6 +142,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = -DBLUEGENE_CONFIG_FILE=\"$(sysconfdir)/bluegene.conf\"
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -170,6 +171,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/select/cons_res/Makefile.in b/src/plugins/select/cons_res/Makefile.in
index c2c4cb9d2d78578b185faf6a97d2281e467cff0c..cbb2d1a1e877ab53a86cba94328f48dea972c27c 100644
--- a/src/plugins/select/cons_res/Makefile.in
+++ b/src/plugins/select/cons_res/Makefile.in
@@ -115,6 +115,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -143,6 +144,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/select/linear/Makefile.in b/src/plugins/select/linear/Makefile.in
index 339b366c47f9c04774d530a0c87c9bf640a249fc..d7fe33bc9b761a4ea16b26270d237b12d2ede4ae 100644
--- a/src/plugins/select/linear/Makefile.in
+++ b/src/plugins/select/linear/Makefile.in
@@ -115,6 +115,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -143,6 +144,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/switch/Makefile.in b/src/plugins/switch/Makefile.in
index 27f77609378aa343f16beeebcb08893be673d35d..4c9220364fee8655f00197a60fecb79775818a99 100644
--- a/src/plugins/switch/Makefile.in
+++ b/src/plugins/switch/Makefile.in
@@ -97,6 +97,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -125,6 +126,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/switch/elan/Makefile.in b/src/plugins/switch/elan/Makefile.in
index 78214c62bc2906c032d8e8321d13c38054baa2b8..7698c008c762b68ac97ed73bfad45fd9e6bf667b 100644
--- a/src/plugins/switch/elan/Makefile.in
+++ b/src/plugins/switch/elan/Makefile.in
@@ -120,6 +120,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -148,6 +149,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/switch/federation/Makefile.in b/src/plugins/switch/federation/Makefile.in
index 2ee80ba915dcf13d77a407b3ea4b0f84d1ef7f9b..376e4e13f9ef23842f73ae2ae513378c63e47732 100644
--- a/src/plugins/switch/federation/Makefile.in
+++ b/src/plugins/switch/federation/Makefile.in
@@ -124,6 +124,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = -DFEDERATION_CONFIG_FILE=\"$(sysconfdir)/federation.conf\"
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -152,6 +153,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/switch/none/Makefile.in b/src/plugins/switch/none/Makefile.in
index e3f951ce3483d590494b931ebbcd3615e1056f0a..eb70b643936186456dfcffbd12f7609062a98f46 100644
--- a/src/plugins/switch/none/Makefile.in
+++ b/src/plugins/switch/none/Makefile.in
@@ -115,6 +115,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -143,6 +144,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/task/Makefile.in b/src/plugins/task/Makefile.in
index 1595f6455ffb889c4736c9abf5ab65493869adf5..12a6c6ccaa9f9f1c30325586ec532cd445780e44 100644
--- a/src/plugins/task/Makefile.in
+++ b/src/plugins/task/Makefile.in
@@ -97,6 +97,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -125,6 +126,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/plugins/task/affinity/Makefile.am b/src/plugins/task/affinity/Makefile.am
index 604aa2aaa804532b93fb4f38cf4f9605bc260427..36552680c360f7943a092d071dce7c0e1dc08ead 100644
--- a/src/plugins/task/affinity/Makefile.am
+++ b/src/plugins/task/affinity/Makefile.am
@@ -15,7 +15,7 @@ task_affinity_la_SOURCES = 	\
 	numa.c \
 	schedutils.c \
 	task_affinity.c
-task_affinity_la_LDFLAGS = $(SO_LDFLAGS) $(NUMA_LIBS) $(PLPA_LIBS) $(PLUGIN_FLAGS)
+task_affinity_la_LDFLAGS = $(SO_LDFLAGS) $(NUMA_LIBS) $(PLPA_LIBS) $(CPUSET_LIBS) $(PLUGIN_FLAGS)
 task_affinity_la_LIBADD  = $(top_builddir)/src/common/libcommon.la
 else
 pkglib_LTLIBRARIES =
diff --git a/src/plugins/task/affinity/Makefile.in b/src/plugins/task/affinity/Makefile.in
index 684bbec4137c264689b18360a914a1a687e0b4de..0329e66c82f6ce76c4e2c2067523b2d951ec6d06 100644
--- a/src/plugins/task/affinity/Makefile.in
+++ b/src/plugins/task/affinity/Makefile.in
@@ -124,6 +124,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -152,6 +153,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
@@ -302,7 +305,7 @@ INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/src/common
 @HAVE_SCHED_SETAFFINITY_TRUE@	schedutils.c \
 @HAVE_SCHED_SETAFFINITY_TRUE@	task_affinity.c
 
-@HAVE_SCHED_SETAFFINITY_TRUE@task_affinity_la_LDFLAGS = $(SO_LDFLAGS) $(NUMA_LIBS) $(PLPA_LIBS) $(PLUGIN_FLAGS)
+@HAVE_SCHED_SETAFFINITY_TRUE@task_affinity_la_LDFLAGS = $(SO_LDFLAGS) $(NUMA_LIBS) $(PLPA_LIBS) $(CPUSET_LIBS) $(PLUGIN_FLAGS)
 @HAVE_SCHED_SETAFFINITY_TRUE@task_affinity_la_LIBADD = $(top_builddir)/src/common/libcommon.la
 @HAVE_SCHED_SETAFFINITY_FALSE@EXTRA_task_affinity_la_SOURCES = \
 @HAVE_SCHED_SETAFFINITY_FALSE@	affinity.c \
diff --git a/src/plugins/task/affinity/affinity.c b/src/plugins/task/affinity/affinity.c
index 1548c997ca12c08be95468c8bff80d09987e1388..03103649da3199933d80f3a83f8245abea5de9c1 100644
--- a/src/plugins/task/affinity/affinity.c
+++ b/src/plugins/task/affinity/affinity.c
@@ -217,3 +217,262 @@ int slurm_getaffinity(pid_t pid, size_t size, cpu_set_t *mask)
 	return (rval);
 }
 
+#ifdef HAVE_CPUSETS_EXP
+int get_cpuset_mask(cs_cpumask_t *mask, slurmd_job_t *job)
+{
+	int nbr_task_cpus;
+	int nummasks, i, j;
+	char *curstr, *selstr;
+	char mstr[1 + CPU_SETSIZE / 4];
+	int local_id = job->envtp->localid;
+
+	debug2("get_cpuset_mask bind_type = %d, bind_list = %s\n", 
+		job->cpu_bind_type, job->cpu_bind);
+
+	if ((!job->cpu_bind_type) || (job->cpu_bind_type & CPU_BIND_NONE)) {
+		return false;
+	}
+
+	nbr_task_cpus = job->cpus / job->ntasks;
+
+	if (job->cpu_bind_type & CPU_BIND_RANK) {
+		for (i=0;i<nbr_task_cpus;i++){
+			cs_cpumask_add(mask, local_id * nbr_task_cpus + i);
+		}
+		return true;
+	}
+
+	nummasks = 0;
+	selstr = NULL;
+
+	if (job->cpu_bind_type & CPU_BIND_MAPCPU) {
+		unsigned int mycpu = 0;
+		/* find first entry for this task */
+		curstr = job->cpu_bind;
+		while (*curstr) {
+			if (nummasks == local_id*nbr_task_cpus) {
+				selstr = curstr;
+				break;
+			}
+			if (*curstr == ',')
+				nummasks++;
+			curstr++;
+		}
+		/* check if we found a cpu entry */
+		if (!selstr){
+			error("not enough entries in map_cpu:<list>");
+			return false;
+		}
+		/* add cpus to mask from list for "nbr_task_cpus" */
+		for (i=0;i<nbr_task_cpus;i++){
+			if (!*selstr){
+				error("not enough entries in map_cpu:<list>");
+				return false;
+			}
+			/* extract the selected mask from the list */
+			j = 0;
+			curstr = mstr;
+			while ((*selstr && *selstr != ',') && (j++ < (CPU_SETSIZE/4)))
+				*curstr++ = *selstr++;
+			*curstr = '\0';
+			if (*selstr == ',')
+				selstr++;
+			if (strncmp(mstr, "0x", 2) == 0) {
+				mycpu = strtoul (&(mstr[2]), NULL, 16);
+			} else {
+				mycpu = strtoul (mstr, NULL, 10);
+			}
+			cs_cpumask_add(mask, mycpu);
+		}
+		return true;
+	}
+
+	if (job->cpu_bind_type & CPU_BIND_MASKCPU) {
+		/* find mask entry for this task */
+		curstr = job->cpu_bind;
+		while (*curstr) {
+			if (nummasks == local_id) {
+				selstr = curstr;
+				break;
+			}
+			if (*curstr == ',')
+			        nummasks++;
+			curstr++;
+		}
+		/* check if we found a cpu entry */
+		if (!selstr){
+			error("not enough entries in mask_cpu:<list>");
+			return false;
+		}
+		/* extract the selected mask from the list */
+		j = 0;
+		curstr = mstr;
+		while ((*selstr && *selstr != ',') && (j++ < (CPU_SETSIZE/4)))
+			*curstr++ = *selstr++;
+		*curstr = '\0';
+		/* convert mask string into cpu_set_t mask */
+		if (str_to_cpuset( (cpu_set_t *) mask, mstr) < 0) {
+			error("str_to_cpuset %s", mstr);
+			return false;
+		}
+		return true;
+	}
+
+	return false;
+}
+
+int get_memset_mask(cs_memmask_t *mem_mask, cs_cpumask_t *cpu_mask, slurmd_job_t *job)
+{
+	cs_cpumask_t cur_mask, tst_mask;
+	int nbr_nodes, nummasks, i, j;
+	char *curstr, *selstr;
+	char mstr[1 + CPU_SETSIZE / 4];
+	int local_id = job->envtp->localid;
+
+	debug2("get_memset_mask bind_type = %d, bind_list = %s\n", 
+		job->mem_bind_type, job->mem_bind);
+
+	/* If "not specified" or "None" or "Rank", do not set a new memory mask in the CPUset  */
+	if ((!job->mem_bind_type) || (job->mem_bind_type & (MEM_BIND_NONE | MEM_BIND_RANK))) 
+		return false;
+
+	/* For now, make LOCAL and MAP_CPU the same */
+	if (job->mem_bind_type & (MEM_BIND_LOCAL | MEM_BIND_MAPCPU)) {
+		nbr_nodes = cs_nr_nodes();
+		for (i=0; i<nbr_nodes; i++) {
+			cs_get_node_cpus(i, &cur_mask);
+			cs_cpumask_and(&tst_mask, &cur_mask, cpu_mask);
+			if (!cs_cpumask_empty(&tst_mask)) {
+				cs_memmask_add(mem_mask, i);
+				debug2("added node = %d to mem mask %08x \n",i,*mem_mask);
+			}
+		}
+		
+		return true;
+	}
+	    
+	/* allow user to set specific memory masks */
+	if (job->mem_bind_type & MEM_BIND_MASKCPU) {
+		/* find mask entry for this task */
+		nummasks = 0;
+		selstr = NULL;
+
+		curstr = job->mem_bind;
+		while (*curstr) {
+			if (nummasks == local_id) {
+				selstr = curstr;
+				break;
+			}
+			if (*curstr == ',')
+			        nummasks++;
+			curstr++;
+		}
+		/* check if we found a mem entry */
+		if (!selstr){
+			error("not enough entries in mask_mem:<list>");
+			return false;
+		}
+		/* extract the selected mask from the list */
+		j = 0;
+		curstr = mstr;
+		while ((*selstr && *selstr != ',') && (j++ < (CPU_SETSIZE/4)))
+			*curstr++ = *selstr++;
+		*curstr = '\0';
+		/* convert mask string into cpu_set_t mask */
+		if (str_to_cpuset( (cpu_set_t *) mem_mask, mstr) < 0) {
+			error("str_to_cpuset %s", mstr);
+			return false;
+		}
+		return true;
+	}
+	return false;
+}
+
+int make_task_cpuset(slurmd_job_t *job, cs_cpumask_t *cpu_mask, cs_memmask_t *mem_mask){
+
+	char path[PATH_MAX];
+	char *current_cs = NULL;
+	int retval = 0;
+	int success = 0;
+
+	info("cpuset - cs_init called");
+	cs_init();
+
+	current_cs = cs_get_current();
+	if (!current_cs)
+		return -ENOMEM;
+
+	int l = snprintf(path, PATH_MAX, "%sslurm%u_%d", current_cs, job->jobid, 
+			 job->envtp->localid);
+	if (l > PATH_MAX) {
+		retval = -ENAMETOOLONG;
+		goto out;
+	}
+
+	debug("cpuset path = %s",path);
+
+	retval = cs_create(path);
+	if (retval < 0)
+		goto out;
+	retval = cs_set_autoclean(path, CS_AUTOCLEAN);
+	if (retval < 0)
+		goto out;
+
+	cs_lock_libcpuset();
+	retval = cs_set_cpus(path, *cpu_mask);
+	if (retval < 0)
+		debug3("cpuset - error on cs_set_cpus = %d %s",retval,cs_strerror(retval));
+	success = 1;
+
+	if (cs_supports_mem()) {
+
+		/* Check for mem_bind options */
+		if (get_memset_mask(mem_mask, cpu_mask, job)) {
+			debug("cpuset - mem_mask = %d (decimal) and %08x (hex)",
+				*mem_mask, *mem_mask);
+			retval = cs_set_mems(path, *mem_mask);
+			if (retval < 0) {
+				debug3("cpuset - error on cs_set_mems = %d %s",
+					retval,cs_strerror(retval));
+				success = 0;
+				goto out_created;
+			}
+		} else {
+			/* Copy parent of new cpuset (i.e current) mems mask */
+			retval = cs_get_mems(current_cs, mem_mask);
+			if (retval < 0) {
+				debug3("cpuset - error on cs_get_mems = %d %s",
+					retval,cs_strerror(retval));
+				success = 0;
+				goto out_created;
+			}
+			retval = cs_set_mems(path, *mem_mask);
+			if (retval < 0) {
+				debug3("cpuset - error on cs_set_mems = %d %s",
+					retval,cs_strerror(retval));
+				success = 0;
+				goto out_created;
+			}
+		}
+	}
+
+	retval = cs_add_task(path, job->envtp->task_pid);
+	if (retval < 0) {
+		debug3("cpuset - error on cs_add_task = %d %s",retval,cs_strerror(retval));
+	}
+
+ out_created:
+	if (!success)
+		cs_destroy(path);
+	cs_unlock_libcpuset();
+
+ out:
+	free(current_cs);
+
+	current_cs = cs_get_current();
+	debug("cpuset - exit make_task_cpuset retval = %d cpuset = %s",retval,current_cs);
+	free(current_cs);
+
+	return retval;
+}
+#endif
diff --git a/src/plugins/task/affinity/affinity.h b/src/plugins/task/affinity/affinity.h
index 6e5968b70c868d826a79d1aca5354a4fb99392c2..cad2f1cca5c6a65f22706a6f24243937074bae1f 100644
--- a/src/plugins/task/affinity/affinity.h
+++ b/src/plugins/task/affinity/affinity.h
@@ -63,10 +63,14 @@
 #define __USE_GNU
 #include <sched.h> /* SMB */
 
-#if HAVE_STDLIB_H
+#ifdef HAVE_STDLIB_H
 #  include <stdlib.h>
 #endif
 
+#ifdef HAVE_CPUSETS_EXP
+#  include <cpuset.h>
+#endif
+
 #include <slurm/slurm_errno.h>
 #include "src/common/slurm_xlator.h"
 #include "src/slurmd/slurmd/slurmd.h"
@@ -91,6 +95,11 @@ void	slurm_chkaffinity(cpu_set_t *mask, slurmd_job_t *job, int statval);
 int	get_cpuset(cpu_set_t *mask, slurmd_job_t *job);
 int	slurm_setaffinity(pid_t pid, size_t size, const cpu_set_t *mask);
 int	slurm_getaffinity(pid_t pid, size_t size, cpu_set_t *mask);
+#ifdef HAVE_CPUSETS_EXP
+int	get_cpuset_mask(cs_cpumask_t *mask, slurmd_job_t *job);
+int	get_memset_mask(cs_memmask_t *mem_mask, cs_cpumask_t *cpu_mask, slurmd_job_t *job);
+int	make_task_cpuset(slurmd_job_t *job, cs_cpumask_t *cpu_mask, cs_memmask_t *mem_mask);
+#endif
 
 /*** from numa.c ***/
 #ifdef HAVE_NUMA
diff --git a/src/plugins/task/affinity/task_affinity.c b/src/plugins/task/affinity/task_affinity.c
index edb9ac7623652d911110fb31bdbc6fc1568f60e8..f0bcfda663b81aef015aa116d6f07fe8369e758f 100644
--- a/src/plugins/task/affinity/task_affinity.c
+++ b/src/plugins/task/affinity/task_affinity.c
@@ -156,6 +156,10 @@ int task_pre_launch ( slurmd_job_t *job )
 	debug("affinity task_pre_launch: %u.%u, task %d", 
 		job->jobid, job->stepid, job->envtp->procid);
 
+#ifdef HAVE_CPUSETS_EXP
+	if (!conf->use_cpusets) {
+	  info("Using sched_affinity for tasks");
+#endif
 	/*** CPU binding support ***/
 	if (job->cpu_bind_type) {	
 		cpu_set_t new_mask, cur_mask;
@@ -189,7 +193,30 @@ int task_pre_launch ( slurmd_job_t *job )
 		slurm_chk_memset(&cur_mask, job);
 	}
 #endif
-
+#ifdef HAVE_CPUSETS_EXP
+	}
+	else {
+		cs_cpumask_t cpu_mask;
+		cs_memmask_t mem_mask;
+
+		info("Using cpuset affinity for tasks");
+		debug("from job structure - nprocs=%u, ntasks=%u, cpus=%u",
+			job->nprocs, job->ntasks, job->cpus);
+		debug("from job->envtp - procid=%d, localid=%d, pid=%d",
+			job->envtp->procid, job->envtp->localid, job->envtp->task_pid);
+
+		cs_cpumask_clear(&cpu_mask);
+		cs_memmask_clear(&mem_mask);
+		if (get_cpuset_mask(&cpu_mask, job)) {
+			debug2("cpu_mask = %d (decimal) and %08x (hex)", cpu_mask, cpu_mask);
+			make_task_cpuset(job, &cpu_mask, &mem_mask);
+		}
+		slurm_chkaffinity(&cpu_mask, job, 0);
+#ifdef HAVE_NUMA
+		slurm_chk_memset(&mem_mask, job);
+#endif
+	}
+#endif
 	return SLURM_SUCCESS;
 }
 
diff --git a/src/plugins/task/none/Makefile.in b/src/plugins/task/none/Makefile.in
index e2dbec3f668530d7b27a44cd713b2d0e006c3e61..751ce1a0bcf16e9d687ce03e9fbfdbe64a730cda 100644
--- a/src/plugins/task/none/Makefile.in
+++ b/src/plugins/task/none/Makefile.in
@@ -115,6 +115,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -143,6 +144,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/sacct/Makefile.in b/src/sacct/Makefile.in
index c2dbb405010762c36c2c6b885aabc09abcbbd1a1..40a16dd5c9aed7826a866c1bf4f76295dbfd9635 100644
--- a/src/sacct/Makefile.in
+++ b/src/sacct/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/salloc/Makefile.in b/src/salloc/Makefile.in
index dd193ce81f6bc819b99e92a6e28fb6eecc5d8d3f..3cad5b368b6b49a1eabcb30c1214df371bc1b2fe 100644
--- a/src/salloc/Makefile.in
+++ b/src/salloc/Makefile.in
@@ -110,6 +110,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -138,6 +139,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/sattach/Makefile.in b/src/sattach/Makefile.in
index da503720737587da687d0b88bbe2b36e245af398..3ef7ba1f93d09c446c04fed08c12e8bfe17fe7bb 100644
--- a/src/sattach/Makefile.in
+++ b/src/sattach/Makefile.in
@@ -111,6 +111,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -139,6 +140,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/sbatch/Makefile.in b/src/sbatch/Makefile.in
index 6c869b2a98c326bd2bb16265d40e5ebcf0ce1360..cfe9147a0750088bef6e1f820e3c23e146a2f1a8 100644
--- a/src/sbatch/Makefile.in
+++ b/src/sbatch/Makefile.in
@@ -110,6 +110,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -138,6 +139,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/sbcast/Makefile.in b/src/sbcast/Makefile.in
index bd72a459215331b2f87ee510f3ca511d3679b63c..05f2f8246cda0435a44f37f8010c676a8dff91c7 100644
--- a/src/sbcast/Makefile.in
+++ b/src/sbcast/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/scancel/Makefile.in b/src/scancel/Makefile.in
index bc59c6482bee9edcd665dad6d618c36e6c32f501..6dd39734a5a11ea0f939ed990e69a4fc3ec98f8a 100644
--- a/src/scancel/Makefile.in
+++ b/src/scancel/Makefile.in
@@ -113,6 +113,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -141,6 +142,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/scontrol/Makefile.in b/src/scontrol/Makefile.in
index a6a56838392011637c6e759297beaf5f185476c5..736c041305fa59338559fba57fec29605e5de461 100644
--- a/src/scontrol/Makefile.in
+++ b/src/scontrol/Makefile.in
@@ -113,6 +113,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -141,6 +142,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/sinfo/Makefile.in b/src/sinfo/Makefile.in
index 20dde97862db2fe468939f820a9b568f9f65d1f4..d16b829821f4fbddb56b2832addc39cb06f86f44 100644
--- a/src/sinfo/Makefile.in
+++ b/src/sinfo/Makefile.in
@@ -115,6 +115,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -143,6 +144,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/slaunch/Makefile.in b/src/slaunch/Makefile.in
index c3073dff9b457646f427ee915b849150f539e8cc..0203d7789b65f03161fcc7fbab5f60dbbaa7df47 100644
--- a/src/slaunch/Makefile.in
+++ b/src/slaunch/Makefile.in
@@ -112,6 +112,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -140,6 +141,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/slurmctld/Makefile.in b/src/slurmctld/Makefile.in
index a26fcd931bb2114865494bcd8ee4a1fdb8509a5f..f2ec3854936720d2df66e496a96df7f706bb4257 100644
--- a/src/slurmctld/Makefile.in
+++ b/src/slurmctld/Makefile.in
@@ -117,6 +117,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -145,6 +146,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/slurmd/Makefile.in b/src/slurmd/Makefile.in
index e0ff9986d00410ad9c3f08ec7307480ddee2f16e..a515e91437d2259ce9caf82085401c49e74a5192 100644
--- a/src/slurmd/Makefile.in
+++ b/src/slurmd/Makefile.in
@@ -95,6 +95,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -123,6 +124,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/slurmd/common/slurmstepd_init.c b/src/slurmd/common/slurmstepd_init.c
index 987799cc5d4ca417ef6c717682ab1353e301a133..903520a8d34f337bca198e1a27ef359b5a92dab8 100644
--- a/src/slurmd/common/slurmstepd_init.c
+++ b/src/slurmd/common/slurmstepd_init.c
@@ -55,6 +55,7 @@ extern void pack_slurmd_conf_lite(slurmd_conf_t *conf, Buf buffer)
 	pack32(conf->daemonize, buffer);
 	pack32((uint32_t)conf->slurm_user_id, buffer);
 	pack16(conf->use_pam, buffer);
+	pack16(conf->use_cpusets, buffer);
 }
 
 extern int unpack_slurmd_conf_lite_no_alloc(slurmd_conf_t *conf, Buf buffer)
@@ -79,6 +80,7 @@ extern int unpack_slurmd_conf_lite_no_alloc(slurmd_conf_t *conf, Buf buffer)
 	safe_unpack32(&uint32_tmp, buffer);
 	conf->slurm_user_id = (uid_t)uint32_tmp;
 	safe_unpack16(&conf->use_pam, buffer);
+	safe_unpack16(&conf->use_cpusets, buffer);
 	return SLURM_SUCCESS;
 
 unpack_error:
diff --git a/src/slurmd/slurmd/Makefile.in b/src/slurmd/slurmd/Makefile.in
index cec831bbf6e81cb8a7ef83fb890e2c14775d0bad..7fe185b29055142df388f568d9821b83d40b2d8e 100644
--- a/src/slurmd/slurmd/Makefile.in
+++ b/src/slurmd/slurmd/Makefile.in
@@ -127,6 +127,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = -DLIBSLURM_SO=\"$(libdir)/libslurm.so\"
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -155,6 +156,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/slurmd/slurmd/slurmd.c b/src/slurmd/slurmd/slurmd.c
index 733e8a257a4ff22e1ebde7856bb093ff653b58e0..e1295e9720b9d31cc290def9ed5e382c26799434 100644
--- a/src/slurmd/slurmd/slurmd.c
+++ b/src/slurmd/slurmd/slurmd.c
@@ -619,7 +619,10 @@ _read_config()
 	if (cf->slurmctld_port == 0)
 		fatal("Unable to establish controller port");
 	conf->use_pam = cf->use_pam;
-	
+
+	if (cf->task_plugin_param & TASK_PARAM_CPUSETS)
+		conf->use_cpusets = 1;
+
 	slurm_mutex_unlock(&conf->config_mutex);
 	slurm_conf_unlock();
 }
@@ -663,19 +666,19 @@ _print_conf()
 	debug3("CacheGroups = %d",       cf->cache_groups);
 	debug3("Confile     = `%s'",     conf->conffile);
 	debug3("Debug       = %d",       cf->slurmd_debug);
-	debug3("CPUs        = %-2d (CF: %2d, HW: %2d)",
+	debug3("CPUs        = %-2u (CF: %2u, HW: %2u)",
 	       conf->cpus,
 	       conf->conf_cpus,
 	       conf->actual_cpus);
-	debug3("Sockets     = %-2d (CF: %2d, HW: %2d)",
+	debug3("Sockets     = %-2u (CF: %2u, HW: %2u)",
 	       conf->sockets,
 	       conf->conf_sockets,
 	       conf->actual_sockets);
-	debug3("Cores       = %-2d (CF: %2d, HW: %2d)",
+	debug3("Cores       = %-2u (CF: %2u, HW: %2u)",
 	       conf->cores,
 	       conf->conf_cores,
 	       conf->actual_cores);
-	debug3("Threads     = %-2d (CF: %2d, HW: %2d)",
+	debug3("Threads     = %-2u (CF: %2u, HW: %2u)",
 	       conf->threads,
 	       conf->conf_threads,
 	       conf->actual_threads);
@@ -683,7 +686,7 @@ _print_conf()
 	str[0] = '\0';
 	for (i = 0; i < conf->block_map_size; i++) {
 		char id[10];	       
-		sprintf(id, "%d,", conf->block_map[i]);
+		sprintf(id, "%u,", conf->block_map[i]);
 		strcat(str, id);
 	}
 	str[strlen(str)-1] = '\0';		/* trim trailing "," */
@@ -691,14 +694,14 @@ _print_conf()
 	str[0] = '\0';
 	for (i = 0; i < conf->block_map_size; i++) {
 		char id[10];	       
-		sprintf(id, "%d,", conf->block_map_inv[i]);
+		sprintf(id, "%u,", conf->block_map_inv[i]);
 		strcat(str, id);
 	}
 	str[strlen(str)-1] = '\0';		/* trim trailing "," */
 	debug3("Inverse Map = %s", str);
 	xfree(str);
-	debug3("RealMemory  = %d",       conf->real_memory_size);
-	debug3("TmpDisk     = %d",       conf->tmp_disk_space);
+	debug3("RealMemory  = %u",       conf->real_memory_size);
+	debug3("TmpDisk     = %u",       conf->tmp_disk_space);
 	debug3("Epilog      = `%s'",     conf->epilog);
 	debug3("Logfile     = `%s'",     cf->slurmd_logfile);
 	debug3("NodeName    = %s",       conf->node_name);
@@ -711,8 +714,9 @@ _print_conf()
 	debug3("Slurm UID   = %u",       conf->slurm_user_id);
 	debug3("TaskProlog  = `%s'",     conf->task_prolog);
 	debug3("TaskEpilog  = `%s'",     conf->task_epilog);
-	debug3("Use PAM     = %d",       conf->use_pam);
-	debug3("Fast Sched  = %d",       conf->fast_schedule);
+	debug3("Use CPUSETS = %u",       conf->use_cpusets);
+	debug3("Use PAM     = %u",       conf->use_pam);
+	debug3("Fast Sched  = %u",       conf->fast_schedule);
 	slurm_conf_unlock();
 }
 
@@ -752,6 +756,7 @@ _init_conf()
 	conf->pidfile     = xstrdup(DEFAULT_SLURMD_PIDFILE);
 	conf->spooldir	  = xstrdup(DEFAULT_SPOOLDIR);
 	conf->use_pam	  =  0;
+	conf->use_cpusets =  0;
 	conf->fast_schedule = 0;
 
 	slurm_mutex_init(&conf->config_mutex);
diff --git a/src/slurmd/slurmd/slurmd.h b/src/slurmd/slurmd/slurmd.h
index 6a8823fe9de53e1f12e24c20232519298b1b9668..37797fd7a749efee62f6106937bf17ebc1c921ff 100644
--- a/src/slurmd/slurmd/slurmd.h
+++ b/src/slurmd/slurmd/slurmd.h
@@ -122,7 +122,8 @@ typedef struct slurmd_config {
 	pthread_mutex_t config_mutex;	/* lock for slurmd_config access   */
 	uint16_t        job_acct_freq;
 	uint16_t	use_pam;
-	uint16_t	propagate_prio;	/* PropagatePrioProcess flag */
+	uint16_t	use_cpusets;	/* Use cpusets, if available       */
+	uint16_t	propagate_prio;	/* PropagatePrioProcess flag       */
 	uint16_t        fast_schedule;	/* use config from file/slurmctld  */
 } slurmd_conf_t;
 
diff --git a/src/slurmd/slurmstepd/Makefile.in b/src/slurmd/slurmstepd/Makefile.in
index e568b7f7e15d154d0f19dbce595d86f20a2fcc7d..d7708709c314c9fc8b6be53569d961bbd5f409ac 100644
--- a/src/slurmd/slurmstepd/Makefile.in
+++ b/src/slurmd/slurmstepd/Makefile.in
@@ -121,6 +121,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -149,6 +150,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/smap/Makefile.in b/src/smap/Makefile.in
index 9122bc777bc402c6bc5959489413f3c4a92f42eb..7a7c171004ccd0bf5c19f7fc2c81f18dd65cf6d3 100644
--- a/src/smap/Makefile.in
+++ b/src/smap/Makefile.in
@@ -126,6 +126,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -154,6 +155,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/squeue/Makefile.in b/src/squeue/Makefile.in
index f78fb31916c0dfcec515abd25d76bcc813148feb..4c9f1e1560ba80122cc083bf43271636f592602d 100644
--- a/src/squeue/Makefile.in
+++ b/src/squeue/Makefile.in
@@ -116,6 +116,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -144,6 +145,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/srun/Makefile.in b/src/srun/Makefile.in
index 3f98e470888f10836e51c9b299ed9203fc5eb466..71b5e9af46f00f4f049f3d7a8da2ecc2acf3b9fc 100644
--- a/src/srun/Makefile.in
+++ b/src/srun/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/strigger/Makefile.in b/src/strigger/Makefile.in
index aa6548f170b6eb828070c403503ba9584566cf0b..fc0db3c138485e2bbce928791ca8137fd6773bf9 100644
--- a/src/strigger/Makefile.in
+++ b/src/strigger/Makefile.in
@@ -114,6 +114,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -142,6 +143,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/src/sview/Makefile.in b/src/sview/Makefile.in
index f7f1bf4574a383b60607884c2ab2a293853ef935..faf6c71723788390e740a4db739770e67dd61eb2 100644
--- a/src/sview/Makefile.in
+++ b/src/sview/Makefile.in
@@ -130,6 +130,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -158,6 +159,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/testsuite/Makefile.in b/testsuite/Makefile.in
index 1b5d6833ed34adad93745ed9b9697e26fe68afd0..cc379de8ff5c128c1127b75bf2b647139b0ff9b8 100644
--- a/testsuite/Makefile.in
+++ b/testsuite/Makefile.in
@@ -102,6 +102,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -130,6 +131,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/testsuite/expect/Makefile.in b/testsuite/expect/Makefile.in
index ef42e436e8b9e2e0ff9bf40a00b785b0fafa1101..daa7a3baad6a3cc06a868c677963c285bccc4c36 100644
--- a/testsuite/expect/Makefile.in
+++ b/testsuite/expect/Makefile.in
@@ -86,6 +86,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -114,6 +115,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/testsuite/slurm_unit/Makefile.in b/testsuite/slurm_unit/Makefile.in
index 88e7e9a69bba2f2b018e8878777b7df6b75cdf51..1cfdf222ace4536eddeade7fff7a7f0a5d29c461 100644
--- a/testsuite/slurm_unit/Makefile.in
+++ b/testsuite/slurm_unit/Makefile.in
@@ -95,6 +95,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -123,6 +124,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/testsuite/slurm_unit/api/Makefile.in b/testsuite/slurm_unit/api/Makefile.in
index 1a65bd8b8abc9766f0d40bfa2545f0c10656a89c..a6cbd9464f186ec9a0bc08a1f1e8044bbaa76984 100644
--- a/testsuite/slurm_unit/api/Makefile.in
+++ b/testsuite/slurm_unit/api/Makefile.in
@@ -113,6 +113,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -141,6 +142,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/testsuite/slurm_unit/api/manual/Makefile.in b/testsuite/slurm_unit/api/manual/Makefile.in
index 00d68b6bd28f6916a3270669104b94f335df104d..2671add3e4e6d62646609b15bd0afa0aa35759d6 100644
--- a/testsuite/slurm_unit/api/manual/Makefile.in
+++ b/testsuite/slurm_unit/api/manual/Makefile.in
@@ -139,6 +139,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -167,6 +168,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/testsuite/slurm_unit/common/Makefile.in b/testsuite/slurm_unit/common/Makefile.in
index b846b4d1abce4e9ed96e24cb4686fb1ca5a34387..286bd9457426b8e790afedbd94b8d508ba69bb88 100644
--- a/testsuite/slurm_unit/common/Makefile.in
+++ b/testsuite/slurm_unit/common/Makefile.in
@@ -124,6 +124,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -152,6 +153,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/testsuite/slurm_unit/slurmctld/Makefile.in b/testsuite/slurm_unit/slurmctld/Makefile.in
index 71259404af0e9c20149b0c6ddb1ae49a859915c3..9e3fec96f72174f9ba561dba99b286e314631c80 100644
--- a/testsuite/slurm_unit/slurmctld/Makefile.in
+++ b/testsuite/slurm_unit/slurmctld/Makefile.in
@@ -88,6 +88,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -116,6 +117,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@
diff --git a/testsuite/slurm_unit/slurmd/Makefile.in b/testsuite/slurm_unit/slurmd/Makefile.in
index 978dfbb65431fe21556af6346b2cc2b489c1c1fc..47d17c454de2d2e6b5dd2657bc99a0b7227f57c5 100644
--- a/testsuite/slurm_unit/slurmd/Makefile.in
+++ b/testsuite/slurm_unit/slurmd/Makefile.in
@@ -88,6 +88,7 @@ CFLAGS = @CFLAGS@
 CMD_LDFLAGS = @CMD_LDFLAGS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
+CPUSET_LIBS = @CPUSET_LIBS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -116,6 +117,8 @@ HAVE_AIX_FALSE = @HAVE_AIX_FALSE@
 HAVE_AIX_PROCTRACK_FALSE = @HAVE_AIX_PROCTRACK_FALSE@
 HAVE_AIX_PROCTRACK_TRUE = @HAVE_AIX_PROCTRACK_TRUE@
 HAVE_AIX_TRUE = @HAVE_AIX_TRUE@
+HAVE_CPUSETS_FALSE = @HAVE_CPUSETS_FALSE@
+HAVE_CPUSETS_TRUE = @HAVE_CPUSETS_TRUE@
 HAVE_ELAN = @HAVE_ELAN@
 HAVE_ELAN_FALSE = @HAVE_ELAN_FALSE@
 HAVE_ELAN_TRUE = @HAVE_ELAN_TRUE@