diff --git a/htools/Ganeti/HTools/Program/Hbal.hs b/htools/Ganeti/HTools/Program/Hbal.hs
index b7848339c93b354188dc8e148d2d968db54cf379..c6cb6299874dbb229c0bedafc25d88f072940f1f 100644
--- a/htools/Ganeti/HTools/Program/Hbal.hs
+++ b/htools/Ganeti/HTools/Program/Hbal.hs
@@ -63,6 +63,7 @@ options =
   , oEvacMode
   , oRapiMaster
   , oLuxiSocket
+  , oIAllocSrc
   , oExecJobs
   , oGroup
   , oMaxSolLength
diff --git a/htools/Ganeti/HTools/Program/Hinfo.hs b/htools/Ganeti/HTools/Program/Hinfo.hs
index 5accbdb65f89ee2c37501d7043dc96b3521248ac..548443bee768cb1108fea8a03687a6dce4d1a1bf 100644
--- a/htools/Ganeti/HTools/Program/Hinfo.hs
+++ b/htools/Ganeti/HTools/Program/Hinfo.hs
@@ -51,6 +51,7 @@ options =
   , oDataFile
   , oRapiMaster
   , oLuxiSocket
+  , oIAllocSrc
   , oVerbose
   , oQuiet
   , oOfflineNode
diff --git a/htools/Ganeti/HTools/Program/Hspace.hs b/htools/Ganeti/HTools/Program/Hspace.hs
index 3b64159e77a20214e1e4cc2f0b2177c3d6576fa2..9dcd3c8afe1274a75464e8c4f41c89423d2d6410 100644
--- a/htools/Ganeti/HTools/Program/Hspace.hs
+++ b/htools/Ganeti/HTools/Program/Hspace.hs
@@ -56,6 +56,7 @@ options =
   , oNodeSim
   , oRapiMaster
   , oLuxiSocket
+  , oIAllocSrc
   , oVerbose
   , oQuiet
   , oOfflineNode
diff --git a/man/hbal.rst b/man/hbal.rst
index 2bf018f109613d83d457df9f9e293bec940c345f..2cda02f85636426b019c9a3988e92658aa15236e 100644
--- a/man/hbal.rst
+++ b/man/hbal.rst
@@ -16,7 +16,8 @@ SYNOPSIS
 
 Backend options:
 
-{ **-m** *cluster* | **-L[** *path* **] [-X]** | **-t** *data-file* }
+{ **-m** *cluster* | **-L[** *path* **] [-X]** | **-t** *data-file* |
+**-I** *path* }
 
 Algorithm options:
 
diff --git a/man/hinfo.rst b/man/hinfo.rst
index ec1789aed39a5d0239f2d1e13e270ad339409d03..d5109dd8ead6f8a3900c0dabd0e2c2c112cc14e7 100644
--- a/man/hinfo.rst
+++ b/man/hinfo.rst
@@ -16,7 +16,8 @@ SYNOPSIS
 
 Backend options:
 
-{ **-m** *cluster* | **-L[** *path* **] [-X]** | **-t** *data-file* }
+{ **-m** *cluster* | **-L[** *path* **] [-X]** | **-t** *data-file* |
+**-I** *path* }
 
 Algorithm options:
 
diff --git a/man/hspace.rst b/man/hspace.rst
index 74da3400ac35268a4863858c4415bdb6cccc9923..f674c5b35880ad85aacb9d5459d8b953a2105755 100644
--- a/man/hspace.rst
+++ b/man/hspace.rst
@@ -17,7 +17,7 @@ SYNOPSIS
 Backend options:
 
 { **-m** *cluster* | **-L[** *path* **] [-X]** | **-t** *data-file* |
-**\--simulate** *spec* }
+**\--simulate** *spec* | **-I** *path* }
 
 
 Algorithm options:
diff --git a/man/htools.rst b/man/htools.rst
index cc9ef39196e3803cb68b5d4c2f013ca946197794..a05039b10c5fea0952b3c55f081a584400c003f4 100644
--- a/man/htools.rst
+++ b/man/htools.rst
@@ -203,6 +203,11 @@ support all options. Some common options are:
   on which the master daemon listens; otherwise, the default path used
   by Ganeti (configured at build time) is used.
 
+-I|\--ialloc-src *path*
+  Backend specification: load data directly from an iallocator request
+  (as produced by Ganeti when doing an iallocator call).  The iallocator
+  request is read from specified path.
+
 \--simulate *description*
   Backend specification: instead of using actual data, build an empty
   cluster given a node description. The *description* parameter must be