Index: branches/eam_branches/ipp-20211108/ippTools/src/stacktool.c
===================================================================
--- branches/eam_branches/ipp-20211108/ippTools/src/stacktool.c	(revision 41951)
+++ branches/eam_branches/ipp-20211108/ippTools/src/stacktool.c	(revision 42053)
@@ -928,6 +928,7 @@
     PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
     PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
-
-    psString query = pxDataGet("stacktool_tosum.sql");
+    PXOPT_LOOKUP_BOOL(ignore_warp_state, config->args, "-ignore-warp-state", false);
+
+    psString query = ignore_warp_state ? pxDataGet("stacktool_tosum_allstates.sql") : pxDataGet("stacktool_tosum.sql");
     if (!query) {
         psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
Index: branches/eam_branches/ipp-20211108/ippTools/src/stacktoolConfig.c
===================================================================
--- branches/eam_branches/ipp-20211108/ippTools/src/stacktoolConfig.c	(revision 41951)
+++ branches/eam_branches/ipp-20211108/ippTools/src/stacktoolConfig.c	(revision 42053)
@@ -154,4 +154,5 @@
     psMetadataAddU64(tosumArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
     psMetadataAddBool(tosumArgs, PS_LIST_TAIL, "-simple",  0,            "use the simple output format", false);
+    psMetadataAddBool(tosumArgs, PS_LIST_TAIL, "-ignore-warp-state",  0, "generate the stack even if some inputs are not full", false);
 
     // -tobkg
