diff --git a/suites/hg/benchmarks/pull.pbd b/suites/hg/benchmarks/pull.pbd
new file mode 100644
index 0000000000000000000000000000000000000000..c58982212f04407c1261d66e68ae20ccd89e7870_c3VpdGVzL2hnL2JlbmNobWFya3MvcHVsbC5wYmQ=
--- /dev/null
+++ b/suites/hg/benchmarks/pull.pbd
@@ -0,0 +1,80 @@
+[meta]
+format="0"
+name="pull"
+method="simple-command"
+
+[run]
+copy-data-env = true
+
+[simple-command]
+command='hg pull -R temporary-pull-source "$MAIN_REPO"'
+prepare-run = """
+rm -rf temporary-pull-source;
+cp --archive --recursive --reflink=auto "$MAIN_REPO" temporary-pull-source;
+hg -R temporary-pull-source --config extensions.strip= strip --no-backup "$REVS";
+hg -R temporary-pull-source debugupdatecache;
+"""
+[environment]
+MAIN_REPO="DATA-VARS:mercurial.main-repo-path"
+
+[simple-command.variants.dimensions.issue6528.default]
+default=true
+
+[simple-command.variants.dimensions.issue6528.fix-incoming]
+extend-command = "--config storage.revlog.issue6528.fix-incoming=yes"
+constraints.compatible-revision-range="2813d406b036::"
+
+[simple-command.variants.dimensions.issue6528.disabled]
+extend-command = "--config storage.revlog.issue6528.fix-incoming=yes"
+constraints.compatible-revision-range="2813d406b036::"
+
+
+[simple-command.variants.dimensions.revs.last-100000]
+environment.REVS="last(all(), 100000)"
+
+[simple-command.variants.dimensions.revs.last-100000.constraints.graph]
+visible-revision-count.min=100000
+
+
+[simple-command.variants.dimensions.revs.last-40000]
+environment.REVS="last(all(), 40000)"
+
+[simple-command.variants.dimensions.revs.last-40000.constraints.graph]
+visible-revision-count.min=40000
+
+
+[simple-command.variants.dimensions.revs.last-10000]
+environment.REVS="last(all(), 10000)"
+
+[simple-command.variants.dimensions.revs.last-10000.constraints.graph]
+visible-revision-count.min=10000
+
+
+[simple-command.variants.dimensions.revs.last-1000]
+default=true
+environment.REVS="last(all(), 1000)"
+
+[simple-command.variants.dimensions.revs.last-1000.constraints.graph]
+visible-revision-count.min=1000
+
+
+[simple-command.variants.dimensions.revs.last-100]
+environment.REVS="last(all(), 100)"
+
+[simple-command.variants.dimensions.revs.last-100.constraints.graph]
+visible-revision-count.min=100
+
+
+[simple-command.variants.dimensions.revs.last-10]
+environment.REVS="last(all(), 10)"
+
+[simple-command.variants.dimensions.revs.last-10.constraints.graph]
+visible-revision-count.min=10
+
+
+[simple-command.variants.dimensions.revs.last-1]
+environment.REVS="last(all(), 1)"
+
+[simple-command.variants.dimensions.revs.last-1.constraints.graph]
+visible-revision-count.min=1
+