diff --git a/qa/qa-sample.json b/qa/qa-sample.json
index f4e84d5d912c1738abe9f93ae54c40def2cdfa73..7c5027f1151afa9ec674f0d8b6e8d6ca9efcf800 100644
--- a/qa/qa-sample.json
+++ b/qa/qa-sample.json
@@ -87,7 +87,9 @@
 
   "options": {
     "burnin-instances": 2,
-    "burnin-disk-template": "drbd"
+    "burnin-disk-template": "drbd",
+    "burnin-in-parallel": false,
+    "burnin-check-instances": false
   },
 
   "# vim: set syntax=javascript :": null
diff --git a/qa/qa_cluster.py b/qa/qa_cluster.py
index 46f07bfcecfcbb0358a75a839622deec40c22c88..d2367c0167d52626bcdd5ec8eb933f53ad5a9966 100644
--- a/qa/qa_cluster.py
+++ b/qa/qa_cluster.py
@@ -148,8 +148,10 @@ def TestClusterBurnin():
   """Burnin"""
   master = qa_config.GetMasterNode()
 
-  disk_template = (qa_config.get('options', {}).
-                   get('burnin-disk-template', 'drbd'))
+  options = qa_config.get('options', {})
+  disk_template = options.get('burnin-disk-template', 'drbd')
+  parallel = options.get('burnin-in-parallel', False)
+  check_inst = options.get('burnin-check-instances', False)
 
   # Get as many instances as we need
   instances = []
@@ -168,10 +170,15 @@ def TestClusterBurnin():
     try:
       # Run burnin
       cmd = [script,
+             '-p',
              '--os=%s' % qa_config.get('os'),
              '--disk-size=%s' % ",".join(qa_config.get('disk')),
              '--disk-growth=%s' % ",".join(qa_config.get('disk-growth')),
              '--disk-template=%s' % disk_template]
+      if parallel:
+        cmd.append('--parallel')
+      if check_inst:
+        cmd.append('--http-check')
       cmd += [inst['name'] for inst in instances]
       AssertEqual(StartSSH(master['primary'],
                            utils.ShellQuoteArgs(cmd)).wait(), 0)