/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf -i ../../../trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-fb4f59a-m [2022-04-28 14:43:23,451 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-28 14:43:23,452 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-28 14:43:23,491 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-28 14:43:23,492 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-28 14:43:23,492 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-28 14:43:23,493 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-28 14:43:23,504 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-28 14:43:23,505 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-28 14:43:23,506 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-28 14:43:23,507 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-28 14:43:23,507 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-28 14:43:23,508 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-28 14:43:23,508 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-28 14:43:23,509 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-28 14:43:23,510 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-28 14:43:23,510 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-28 14:43:23,511 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-28 14:43:23,512 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-28 14:43:23,523 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-28 14:43:23,527 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-28 14:43:23,530 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-28 14:43:23,531 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-28 14:43:23,532 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-28 14:43:23,533 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-28 14:43:23,541 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-28 14:43:23,541 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-28 14:43:23,542 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-28 14:43:23,542 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-28 14:43:23,543 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-28 14:43:23,543 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-28 14:43:23,544 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-28 14:43:23,545 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-28 14:43:23,545 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-28 14:43:23,545 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-28 14:43:23,546 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-28 14:43:23,546 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-28 14:43:23,546 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-28 14:43:23,547 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-28 14:43:23,547 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-28 14:43:23,547 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-28 14:43:23,549 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-28 14:43:23,549 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf [2022-04-28 14:43:23,559 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-28 14:43:23,559 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-28 14:43:23,560 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-28 14:43:23,560 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-28 14:43:23,560 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-28 14:43:23,560 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-28 14:43:23,560 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-28 14:43:23,561 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-28 14:43:23,561 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-28 14:43:23,561 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-28 14:43:23,561 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-28 14:43:23,561 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-28 14:43:23,562 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-28 14:43:23,562 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-28 14:43:23,562 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-28 14:43:23,562 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 14:43:23,562 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-28 14:43:23,562 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-28 14:43:23,562 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-28 14:43:23,562 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-28 14:43:23,562 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-28 14:43:23,562 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=QVASR [2022-04-28 14:43:23,562 INFO L138 SettingsManager]: * Use separate solver for trace checks=false WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-28 14:43:23,768 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-28 14:43:23,784 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-28 14:43:23,786 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-28 14:43:23,786 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-28 14:43:23,791 INFO L275 PluginConnector]: CDTParser initialized [2022-04-28 14:43:23,792 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1.cil.c [2022-04-28 14:43:23,843 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/54dc38b25/340bb5679c7742c8b3dd37ae4e003ec7/FLAGf0c0f9e56 [2022-04-28 14:43:24,212 INFO L306 CDTParser]: Found 1 translation units. [2022-04-28 14:43:24,213 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1.cil.c [2022-04-28 14:43:24,221 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/54dc38b25/340bb5679c7742c8b3dd37ae4e003ec7/FLAGf0c0f9e56 [2022-04-28 14:43:24,229 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/54dc38b25/340bb5679c7742c8b3dd37ae4e003ec7 [2022-04-28 14:43:24,232 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-28 14:43:24,233 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-28 14:43:24,244 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-28 14:43:24,244 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-28 14:43:24,246 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-28 14:43:24,247 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 02:43:24" (1/1) ... [2022-04-28 14:43:24,248 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2e774fcb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:43:24, skipping insertion in model container [2022-04-28 14:43:24,248 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 02:43:24" (1/1) ... [2022-04-28 14:43:24,253 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-28 14:43:24,292 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-28 14:43:24,420 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1.cil.c[2072,2085] [2022-04-28 14:43:24,536 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 14:43:24,543 INFO L203 MainTranslator]: Completed pre-run [2022-04-28 14:43:24,552 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1.cil.c[2072,2085] [2022-04-28 14:43:24,603 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 14:43:24,614 INFO L208 MainTranslator]: Completed translation [2022-04-28 14:43:24,614 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:43:24 WrapperNode [2022-04-28 14:43:24,614 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-28 14:43:24,615 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-28 14:43:24,615 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-28 14:43:24,615 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-28 14:43:24,630 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:43:24" (1/1) ... [2022-04-28 14:43:24,630 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:43:24" (1/1) ... [2022-04-28 14:43:24,641 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:43:24" (1/1) ... [2022-04-28 14:43:24,641 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:43:24" (1/1) ... [2022-04-28 14:43:24,664 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:43:24" (1/1) ... [2022-04-28 14:43:24,685 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:43:24" (1/1) ... [2022-04-28 14:43:24,688 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:43:24" (1/1) ... [2022-04-28 14:43:24,693 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-28 14:43:24,693 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-28 14:43:24,694 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-28 14:43:24,694 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-28 14:43:24,694 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:43:24" (1/1) ... [2022-04-28 14:43:24,706 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 14:43:24,714 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 14:43:24,723 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-28 14:43:24,724 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-28 14:43:24,748 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-28 14:43:24,748 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-28 14:43:24,748 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-28 14:43:24,748 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-28 14:43:24,749 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-28 14:43:24,749 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfSyncFilterWithTarget [2022-04-28 14:43:24,749 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDispatchPnp [2022-04-28 14:43:24,749 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfIrpCompletion [2022-04-28 14:43:24,749 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfStartDevice [2022-04-28 14:43:24,749 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfRemoveDevice [2022-04-28 14:43:24,749 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfSendToNextDriver [2022-04-28 14:43:24,749 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDispatchPower [2022-04-28 14:43:24,749 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfForwardIrpSynchronous [2022-04-28 14:43:24,749 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfCreate [2022-04-28 14:43:24,749 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfIoCompletion [2022-04-28 14:43:24,749 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDeviceControl [2022-04-28 14:43:24,749 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfShutdownFlush [2022-04-28 14:43:24,750 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfUnload [2022-04-28 14:43:24,750 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfRegisterDevice [2022-04-28 14:43:24,750 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-28 14:43:24,750 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-28 14:43:24,750 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2022-04-28 14:43:24,750 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-28 14:43:24,751 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-28 14:43:24,751 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-28 14:43:24,751 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-28 14:43:24,751 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-28 14:43:24,751 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2022-04-28 14:43:24,751 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-28 14:43:24,751 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-28 14:43:24,751 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-28 14:43:24,751 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-28 14:43:24,751 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-28 14:43:24,751 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-28 14:43:24,751 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-28 14:43:24,751 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDispatchPnp [2022-04-28 14:43:24,751 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfIrpCompletion [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfStartDevice [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfRemoveDevice [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfSendToNextDriver [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDispatchPower [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfForwardIrpSynchronous [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfCreate [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfIoCompletion [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDeviceControl [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfShutdownFlush [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfRegisterDevice [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2022-04-28 14:43:24,752 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-28 14:43:24,753 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-28 14:43:24,753 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-28 14:43:24,753 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfSyncFilterWithTarget [2022-04-28 14:43:24,753 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfUnload [2022-04-28 14:43:24,753 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-28 14:43:24,753 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-28 14:43:24,753 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-28 14:43:24,753 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-28 14:43:24,753 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-28 14:43:24,753 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-28 14:43:24,753 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-28 14:43:24,753 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-28 14:43:24,753 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-28 14:43:24,917 INFO L234 CfgBuilder]: Building ICFG [2022-04-28 14:43:24,919 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-28 14:43:24,952 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 14:43:25,052 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume false; [2022-04-28 14:43:25,052 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##19: assume !false; [2022-04-28 14:43:25,057 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 14:43:25,087 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume !false; [2022-04-28 14:43:25,087 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##17: assume false; [2022-04-28 14:43:25,107 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 14:43:25,118 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-28 14:43:25,118 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-28 14:43:25,121 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 14:43:25,130 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 14:43:25,130 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 14:43:25,346 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 14:43:25,377 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume !false; [2022-04-28 14:43:25,377 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##14: assume false; [2022-04-28 14:43:25,419 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 14:43:25,431 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##6: assume !false; [2022-04-28 14:43:25,431 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##5: assume false; [2022-04-28 14:43:25,470 INFO L275 CfgBuilder]: Performing block encoding [2022-04-28 14:43:25,485 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-28 14:43:25,485 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-28 14:43:25,487 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 02:43:25 BoogieIcfgContainer [2022-04-28 14:43:25,487 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-28 14:43:25,489 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-28 14:43:25,489 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-28 14:43:25,493 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-28 14:43:25,493 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.04 02:43:24" (1/3) ... [2022-04-28 14:43:25,494 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6b37e586 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 02:43:25, skipping insertion in model container [2022-04-28 14:43:25,494 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:43:24" (2/3) ... [2022-04-28 14:43:25,494 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6b37e586 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 02:43:25, skipping insertion in model container [2022-04-28 14:43:25,494 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 02:43:25" (3/3) ... [2022-04-28 14:43:25,495 INFO L111 eAbstractionObserver]: Analyzing ICFG diskperf_simpl1.cil.c [2022-04-28 14:43:25,505 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-28 14:43:25,505 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-28 14:43:25,549 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-28 14:43:25,553 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=Craig_NestedInterpolation, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@40164579, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@243349ba [2022-04-28 14:43:25,554 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-28 14:43:25,565 INFO L276 IsEmpty]: Start isEmpty. Operand has 295 states, 206 states have (on average 1.4271844660194175) internal successors, (294), 224 states have internal predecessors, (294), 61 states have call successors, (61), 26 states have call predecessors, (61), 26 states have return successors, (61), 57 states have call predecessors, (61), 61 states have call successors, (61) [2022-04-28 14:43:25,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-28 14:43:25,571 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:43:25,572 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:43:25,573 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:43:25,576 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:43:25,577 INFO L85 PathProgramCache]: Analyzing trace with hash 717651403, now seen corresponding path program 1 times [2022-04-28 14:43:25,582 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:43:25,582 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1191213821] [2022-04-28 14:43:25,589 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:43:25,589 INFO L85 PathProgramCache]: Analyzing trace with hash 717651403, now seen corresponding path program 2 times [2022-04-28 14:43:25,591 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:43:25,591 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [908465252] [2022-04-28 14:43:25,591 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:43:25,592 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:43:25,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:25,859 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:43:25,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:25,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {307#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {298#true} is VALID [2022-04-28 14:43:25,900 INFO L290 TraceCheckUtils]: 1: Hoare triple {298#true} assume true; {298#true} is VALID [2022-04-28 14:43:25,900 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {298#true} {298#true} #814#return; {298#true} is VALID [2022-04-28 14:43:25,925 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:43:25,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:25,948 INFO L290 TraceCheckUtils]: 0: Hoare triple {308#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 14:43:25,948 INFO L290 TraceCheckUtils]: 1: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume true; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 14:43:25,949 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {306#(= ~s~0 ~UNLOADED~0)} {298#true} #698#return; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 14:43:25,951 INFO L272 TraceCheckUtils]: 0: Hoare triple {298#true} call ULTIMATE.init(); {307#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:43:25,951 INFO L290 TraceCheckUtils]: 1: Hoare triple {307#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {298#true} is VALID [2022-04-28 14:43:25,951 INFO L290 TraceCheckUtils]: 2: Hoare triple {298#true} assume true; {298#true} is VALID [2022-04-28 14:43:25,952 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {298#true} {298#true} #814#return; {298#true} is VALID [2022-04-28 14:43:25,952 INFO L272 TraceCheckUtils]: 4: Hoare triple {298#true} call #t~ret131 := main(); {298#true} is VALID [2022-04-28 14:43:25,952 INFO L290 TraceCheckUtils]: 5: Hoare triple {298#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {298#true} is VALID [2022-04-28 14:43:25,954 INFO L272 TraceCheckUtils]: 6: Hoare triple {298#true} call _BLAST_init(); {308#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:25,955 INFO L290 TraceCheckUtils]: 7: Hoare triple {308#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 14:43:25,956 INFO L290 TraceCheckUtils]: 8: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume true; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 14:43:25,957 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {306#(= ~s~0 ~UNLOADED~0)} {298#true} #698#return; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 14:43:25,959 INFO L290 TraceCheckUtils]: 10: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume !(~status~6 >= 0); {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 14:43:25,960 INFO L290 TraceCheckUtils]: 11: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 14:43:25,964 INFO L290 TraceCheckUtils]: 12: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 14:43:25,965 INFO L290 TraceCheckUtils]: 13: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume ~s~0 != ~UNLOADED~0; {299#false} is VALID [2022-04-28 14:43:25,965 INFO L290 TraceCheckUtils]: 14: Hoare triple {299#false} assume -1 != ~status~6; {299#false} is VALID [2022-04-28 14:43:25,966 INFO L290 TraceCheckUtils]: 15: Hoare triple {299#false} assume !(~s~0 != ~SKIP2~0); {299#false} is VALID [2022-04-28 14:43:25,966 INFO L290 TraceCheckUtils]: 16: Hoare triple {299#false} assume 1 == ~pended~0; {299#false} is VALID [2022-04-28 14:43:25,966 INFO L290 TraceCheckUtils]: 17: Hoare triple {299#false} assume 259 != ~status~6; {299#false} is VALID [2022-04-28 14:43:25,966 INFO L272 TraceCheckUtils]: 18: Hoare triple {299#false} call errorFn(); {299#false} is VALID [2022-04-28 14:43:25,966 INFO L290 TraceCheckUtils]: 19: Hoare triple {299#false} assume !false; {299#false} is VALID [2022-04-28 14:43:25,967 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:43:25,968 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:43:25,968 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [908465252] [2022-04-28 14:43:25,969 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [908465252] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:43:25,969 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:43:25,969 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 14:43:25,972 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:43:25,972 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1191213821] [2022-04-28 14:43:25,972 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1191213821] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:43:25,973 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:43:25,973 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 14:43:25,973 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [841644800] [2022-04-28 14:43:25,973 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:43:25,977 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 20 [2022-04-28 14:43:25,979 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:43:25,981 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 14:43:26,004 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:26,005 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 14:43:26,005 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:43:26,021 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 14:43:26,022 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-28 14:43:26,050 INFO L87 Difference]: Start difference. First operand has 295 states, 206 states have (on average 1.4271844660194175) internal successors, (294), 224 states have internal predecessors, (294), 61 states have call successors, (61), 26 states have call predecessors, (61), 26 states have return successors, (61), 57 states have call predecessors, (61), 61 states have call successors, (61) Second operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 14:43:28,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:28,101 INFO L93 Difference]: Finished difference Result 576 states and 845 transitions. [2022-04-28 14:43:28,101 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 14:43:28,101 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 20 [2022-04-28 14:43:28,101 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:43:28,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 14:43:28,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 845 transitions. [2022-04-28 14:43:28,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 14:43:28,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 845 transitions. [2022-04-28 14:43:28,146 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 845 transitions. [2022-04-28 14:43:28,874 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 845 edges. 845 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:28,917 INFO L225 Difference]: With dead ends: 576 [2022-04-28 14:43:28,917 INFO L226 Difference]: Without dead ends: 326 [2022-04-28 14:43:28,928 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2022-04-28 14:43:28,932 INFO L413 NwaCegarLoop]: 355 mSDtfsCounter, 234 mSDsluCounter, 242 mSDsCounter, 0 mSdLazyCounter, 489 mSolverCounterSat, 137 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 234 SdHoareTripleChecker+Valid, 597 SdHoareTripleChecker+Invalid, 626 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 137 IncrementalHoareTripleChecker+Valid, 489 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-28 14:43:28,933 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [234 Valid, 597 Invalid, 626 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [137 Valid, 489 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-28 14:43:28,946 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2022-04-28 14:43:29,003 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 287. [2022-04-28 14:43:29,003 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:43:29,005 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand has 287 states, 201 states have (on average 1.373134328358209) internal successors, (276), 217 states have internal predecessors, (276), 61 states have call successors, (61), 26 states have call predecessors, (61), 24 states have return successors, (46), 46 states have call predecessors, (46), 46 states have call successors, (46) [2022-04-28 14:43:29,006 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand has 287 states, 201 states have (on average 1.373134328358209) internal successors, (276), 217 states have internal predecessors, (276), 61 states have call successors, (61), 26 states have call predecessors, (61), 24 states have return successors, (46), 46 states have call predecessors, (46), 46 states have call successors, (46) [2022-04-28 14:43:29,007 INFO L87 Difference]: Start difference. First operand 326 states. Second operand has 287 states, 201 states have (on average 1.373134328358209) internal successors, (276), 217 states have internal predecessors, (276), 61 states have call successors, (61), 26 states have call predecessors, (61), 24 states have return successors, (46), 46 states have call predecessors, (46), 46 states have call successors, (46) [2022-04-28 14:43:29,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:29,019 INFO L93 Difference]: Finished difference Result 326 states and 444 transitions. [2022-04-28 14:43:29,019 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 444 transitions. [2022-04-28 14:43:29,023 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:43:29,023 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:43:29,024 INFO L74 IsIncluded]: Start isIncluded. First operand has 287 states, 201 states have (on average 1.373134328358209) internal successors, (276), 217 states have internal predecessors, (276), 61 states have call successors, (61), 26 states have call predecessors, (61), 24 states have return successors, (46), 46 states have call predecessors, (46), 46 states have call successors, (46) Second operand 326 states. [2022-04-28 14:43:29,025 INFO L87 Difference]: Start difference. First operand has 287 states, 201 states have (on average 1.373134328358209) internal successors, (276), 217 states have internal predecessors, (276), 61 states have call successors, (61), 26 states have call predecessors, (61), 24 states have return successors, (46), 46 states have call predecessors, (46), 46 states have call successors, (46) Second operand 326 states. [2022-04-28 14:43:29,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:29,036 INFO L93 Difference]: Finished difference Result 326 states and 444 transitions. [2022-04-28 14:43:29,036 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 444 transitions. [2022-04-28 14:43:29,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:43:29,038 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:43:29,038 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:43:29,038 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:43:29,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 287 states, 201 states have (on average 1.373134328358209) internal successors, (276), 217 states have internal predecessors, (276), 61 states have call successors, (61), 26 states have call predecessors, (61), 24 states have return successors, (46), 46 states have call predecessors, (46), 46 states have call successors, (46) [2022-04-28 14:43:29,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 287 states to 287 states and 383 transitions. [2022-04-28 14:43:29,050 INFO L78 Accepts]: Start accepts. Automaton has 287 states and 383 transitions. Word has length 20 [2022-04-28 14:43:29,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:43:29,050 INFO L495 AbstractCegarLoop]: Abstraction has 287 states and 383 transitions. [2022-04-28 14:43:29,051 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 14:43:29,051 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 287 states and 383 transitions. [2022-04-28 14:43:29,358 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 383 edges. 383 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:29,358 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 383 transitions. [2022-04-28 14:43:29,359 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-28 14:43:29,359 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:43:29,359 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:43:29,360 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-28 14:43:29,360 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:43:29,372 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:43:29,372 INFO L85 PathProgramCache]: Analyzing trace with hash -524387518, now seen corresponding path program 1 times [2022-04-28 14:43:29,372 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:43:29,373 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1201938813] [2022-04-28 14:43:29,373 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:43:29,373 INFO L85 PathProgramCache]: Analyzing trace with hash -524387518, now seen corresponding path program 2 times [2022-04-28 14:43:29,374 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:43:29,376 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [182982258] [2022-04-28 14:43:29,377 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:43:29,377 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:43:29,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:29,470 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:43:29,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:29,482 INFO L290 TraceCheckUtils]: 0: Hoare triple {2704#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {2692#true} is VALID [2022-04-28 14:43:29,482 INFO L290 TraceCheckUtils]: 1: Hoare triple {2692#true} assume true; {2692#true} is VALID [2022-04-28 14:43:29,482 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2692#true} {2692#true} #814#return; {2692#true} is VALID [2022-04-28 14:43:29,498 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:43:29,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:29,508 INFO L290 TraceCheckUtils]: 0: Hoare triple {2705#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {2692#true} is VALID [2022-04-28 14:43:29,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {2692#true} assume true; {2692#true} is VALID [2022-04-28 14:43:29,509 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2692#true} {2692#true} #698#return; {2692#true} is VALID [2022-04-28 14:43:29,518 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:43:29,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:29,526 INFO L290 TraceCheckUtils]: 0: Hoare triple {2706#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-28 14:43:29,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {2703#(= ~s~0 ~NP~0)} assume true; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-28 14:43:29,527 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2703#(= ~s~0 ~NP~0)} {2692#true} #700#return; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-28 14:43:29,528 INFO L272 TraceCheckUtils]: 0: Hoare triple {2692#true} call ULTIMATE.init(); {2704#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:43:29,529 INFO L290 TraceCheckUtils]: 1: Hoare triple {2704#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {2692#true} is VALID [2022-04-28 14:43:29,529 INFO L290 TraceCheckUtils]: 2: Hoare triple {2692#true} assume true; {2692#true} is VALID [2022-04-28 14:43:29,529 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2692#true} {2692#true} #814#return; {2692#true} is VALID [2022-04-28 14:43:29,530 INFO L272 TraceCheckUtils]: 4: Hoare triple {2692#true} call #t~ret131 := main(); {2692#true} is VALID [2022-04-28 14:43:29,530 INFO L290 TraceCheckUtils]: 5: Hoare triple {2692#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {2692#true} is VALID [2022-04-28 14:43:29,531 INFO L272 TraceCheckUtils]: 6: Hoare triple {2692#true} call _BLAST_init(); {2705#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:29,531 INFO L290 TraceCheckUtils]: 7: Hoare triple {2705#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {2692#true} is VALID [2022-04-28 14:43:29,536 INFO L290 TraceCheckUtils]: 8: Hoare triple {2692#true} assume true; {2692#true} is VALID [2022-04-28 14:43:29,537 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {2692#true} {2692#true} #698#return; {2692#true} is VALID [2022-04-28 14:43:29,537 INFO L290 TraceCheckUtils]: 10: Hoare triple {2692#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {2692#true} is VALID [2022-04-28 14:43:29,537 INFO L290 TraceCheckUtils]: 11: Hoare triple {2692#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {2692#true} is VALID [2022-04-28 14:43:29,538 INFO L272 TraceCheckUtils]: 12: Hoare triple {2692#true} call stub_driver_init(); {2706#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:29,540 INFO L290 TraceCheckUtils]: 13: Hoare triple {2706#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-28 14:43:29,541 INFO L290 TraceCheckUtils]: 14: Hoare triple {2703#(= ~s~0 ~NP~0)} assume true; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-28 14:43:29,541 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {2703#(= ~s~0 ~NP~0)} {2692#true} #700#return; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-28 14:43:29,541 INFO L290 TraceCheckUtils]: 16: Hoare triple {2703#(= ~s~0 ~NP~0)} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-28 14:43:29,542 INFO L290 TraceCheckUtils]: 17: Hoare triple {2703#(= ~s~0 ~NP~0)} assume 0 == ~tmp_ndt_1~0; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-28 14:43:29,543 INFO L272 TraceCheckUtils]: 18: Hoare triple {2703#(= ~s~0 ~NP~0)} call #t~ret112 := DiskPerfCreate(~devobj~0, ~pirp~0); {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-28 14:43:29,546 INFO L290 TraceCheckUtils]: 19: Hoare triple {2703#(= ~s~0 ~NP~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-28 14:43:29,546 INFO L272 TraceCheckUtils]: 20: Hoare triple {2703#(= ~s~0 ~NP~0)} call IofCompleteRequest(~Irp, 0); {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-28 14:43:29,556 INFO L290 TraceCheckUtils]: 21: Hoare triple {2703#(= ~s~0 ~NP~0)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-28 14:43:29,556 INFO L290 TraceCheckUtils]: 22: Hoare triple {2703#(= ~s~0 ~NP~0)} assume !(~s~0 == ~NP~0); {2693#false} is VALID [2022-04-28 14:43:29,556 INFO L272 TraceCheckUtils]: 23: Hoare triple {2693#false} call errorFn(); {2693#false} is VALID [2022-04-28 14:43:29,556 INFO L290 TraceCheckUtils]: 24: Hoare triple {2693#false} assume !false; {2693#false} is VALID [2022-04-28 14:43:29,557 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:43:29,557 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:43:29,557 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [182982258] [2022-04-28 14:43:29,557 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [182982258] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:43:29,557 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:43:29,557 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 14:43:29,557 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:43:29,558 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1201938813] [2022-04-28 14:43:29,558 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1201938813] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:43:29,558 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:43:29,558 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 14:43:29,558 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1398074104] [2022-04-28 14:43:29,559 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:43:29,560 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 3 states have internal predecessors, (15), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 25 [2022-04-28 14:43:29,560 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:43:29,560 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.5) internal successors, (15), 3 states have internal predecessors, (15), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:43:29,575 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:29,575 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 14:43:29,575 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:43:29,576 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 14:43:29,576 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-28 14:43:29,576 INFO L87 Difference]: Start difference. First operand 287 states and 383 transitions. Second operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 3 states have internal predecessors, (15), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:43:32,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:32,848 INFO L93 Difference]: Finished difference Result 690 states and 962 transitions. [2022-04-28 14:43:32,848 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 14:43:32,849 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 3 states have internal predecessors, (15), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 25 [2022-04-28 14:43:32,849 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:43:32,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 3 states have internal predecessors, (15), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:43:32,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 962 transitions. [2022-04-28 14:43:32,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 3 states have internal predecessors, (15), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:43:32,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 962 transitions. [2022-04-28 14:43:32,874 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 962 transitions. [2022-04-28 14:43:33,623 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 962 edges. 962 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:33,655 INFO L225 Difference]: With dead ends: 690 [2022-04-28 14:43:33,655 INFO L226 Difference]: Without dead ends: 507 [2022-04-28 14:43:33,656 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-28 14:43:33,656 INFO L413 NwaCegarLoop]: 490 mSDtfsCounter, 570 mSDsluCounter, 225 mSDsCounter, 0 mSdLazyCounter, 976 mSolverCounterSat, 177 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 572 SdHoareTripleChecker+Valid, 715 SdHoareTripleChecker+Invalid, 1153 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 177 IncrementalHoareTripleChecker+Valid, 976 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-28 14:43:33,657 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [572 Valid, 715 Invalid, 1153 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [177 Valid, 976 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-28 14:43:33,658 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 507 states. [2022-04-28 14:43:33,693 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 507 to 440. [2022-04-28 14:43:33,693 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:43:33,695 INFO L82 GeneralOperation]: Start isEquivalent. First operand 507 states. Second operand has 440 states, 318 states have (on average 1.3459119496855345) internal successors, (428), 329 states have internal predecessors, (428), 80 states have call successors, (80), 37 states have call predecessors, (80), 41 states have return successors, (100), 77 states have call predecessors, (100), 68 states have call successors, (100) [2022-04-28 14:43:33,698 INFO L74 IsIncluded]: Start isIncluded. First operand 507 states. Second operand has 440 states, 318 states have (on average 1.3459119496855345) internal successors, (428), 329 states have internal predecessors, (428), 80 states have call successors, (80), 37 states have call predecessors, (80), 41 states have return successors, (100), 77 states have call predecessors, (100), 68 states have call successors, (100) [2022-04-28 14:43:33,699 INFO L87 Difference]: Start difference. First operand 507 states. Second operand has 440 states, 318 states have (on average 1.3459119496855345) internal successors, (428), 329 states have internal predecessors, (428), 80 states have call successors, (80), 37 states have call predecessors, (80), 41 states have return successors, (100), 77 states have call predecessors, (100), 68 states have call successors, (100) [2022-04-28 14:43:33,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:33,718 INFO L93 Difference]: Finished difference Result 507 states and 701 transitions. [2022-04-28 14:43:33,718 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 701 transitions. [2022-04-28 14:43:33,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:43:33,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:43:33,721 INFO L74 IsIncluded]: Start isIncluded. First operand has 440 states, 318 states have (on average 1.3459119496855345) internal successors, (428), 329 states have internal predecessors, (428), 80 states have call successors, (80), 37 states have call predecessors, (80), 41 states have return successors, (100), 77 states have call predecessors, (100), 68 states have call successors, (100) Second operand 507 states. [2022-04-28 14:43:33,722 INFO L87 Difference]: Start difference. First operand has 440 states, 318 states have (on average 1.3459119496855345) internal successors, (428), 329 states have internal predecessors, (428), 80 states have call successors, (80), 37 states have call predecessors, (80), 41 states have return successors, (100), 77 states have call predecessors, (100), 68 states have call successors, (100) Second operand 507 states. [2022-04-28 14:43:33,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:33,740 INFO L93 Difference]: Finished difference Result 507 states and 701 transitions. [2022-04-28 14:43:33,740 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 701 transitions. [2022-04-28 14:43:33,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:43:33,742 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:43:33,742 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:43:33,742 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:43:33,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 440 states, 318 states have (on average 1.3459119496855345) internal successors, (428), 329 states have internal predecessors, (428), 80 states have call successors, (80), 37 states have call predecessors, (80), 41 states have return successors, (100), 77 states have call predecessors, (100), 68 states have call successors, (100) [2022-04-28 14:43:33,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 440 states to 440 states and 608 transitions. [2022-04-28 14:43:33,762 INFO L78 Accepts]: Start accepts. Automaton has 440 states and 608 transitions. Word has length 25 [2022-04-28 14:43:33,762 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:43:33,762 INFO L495 AbstractCegarLoop]: Abstraction has 440 states and 608 transitions. [2022-04-28 14:43:33,762 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 3 states have internal predecessors, (15), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:43:33,762 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 440 states and 608 transitions. [2022-04-28 14:43:34,275 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 608 edges. 608 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:34,275 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 608 transitions. [2022-04-28 14:43:34,276 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-28 14:43:34,276 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:43:34,276 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:43:34,276 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-28 14:43:34,276 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:43:34,277 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:43:34,277 INFO L85 PathProgramCache]: Analyzing trace with hash 1283608137, now seen corresponding path program 1 times [2022-04-28 14:43:34,277 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:43:34,277 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [258734266] [2022-04-28 14:43:34,277 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:43:34,277 INFO L85 PathProgramCache]: Analyzing trace with hash 1283608137, now seen corresponding path program 2 times [2022-04-28 14:43:34,277 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:43:34,278 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1222442168] [2022-04-28 14:43:34,278 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:43:34,278 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:43:34,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:34,399 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:43:34,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:34,405 INFO L290 TraceCheckUtils]: 0: Hoare triple {6000#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {5988#true} is VALID [2022-04-28 14:43:34,405 INFO L290 TraceCheckUtils]: 1: Hoare triple {5988#true} assume true; {5988#true} is VALID [2022-04-28 14:43:34,406 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5988#true} {5988#true} #814#return; {5988#true} is VALID [2022-04-28 14:43:34,422 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:43:34,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:34,427 INFO L290 TraceCheckUtils]: 0: Hoare triple {6001#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {5988#true} is VALID [2022-04-28 14:43:34,427 INFO L290 TraceCheckUtils]: 1: Hoare triple {5988#true} assume true; {5988#true} is VALID [2022-04-28 14:43:34,428 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5988#true} {5988#true} #698#return; {5988#true} is VALID [2022-04-28 14:43:34,436 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:43:34,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:34,456 INFO L290 TraceCheckUtils]: 0: Hoare triple {6002#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {5999#(= ~compRegistered~0 0)} assume true; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,457 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5999#(= ~compRegistered~0 0)} {5988#true} #700#return; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,458 INFO L272 TraceCheckUtils]: 0: Hoare triple {5988#true} call ULTIMATE.init(); {6000#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:43:34,459 INFO L290 TraceCheckUtils]: 1: Hoare triple {6000#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {5988#true} is VALID [2022-04-28 14:43:34,459 INFO L290 TraceCheckUtils]: 2: Hoare triple {5988#true} assume true; {5988#true} is VALID [2022-04-28 14:43:34,459 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5988#true} {5988#true} #814#return; {5988#true} is VALID [2022-04-28 14:43:34,459 INFO L272 TraceCheckUtils]: 4: Hoare triple {5988#true} call #t~ret131 := main(); {5988#true} is VALID [2022-04-28 14:43:34,459 INFO L290 TraceCheckUtils]: 5: Hoare triple {5988#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {5988#true} is VALID [2022-04-28 14:43:34,460 INFO L272 TraceCheckUtils]: 6: Hoare triple {5988#true} call _BLAST_init(); {6001#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:34,460 INFO L290 TraceCheckUtils]: 7: Hoare triple {6001#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {5988#true} is VALID [2022-04-28 14:43:34,460 INFO L290 TraceCheckUtils]: 8: Hoare triple {5988#true} assume true; {5988#true} is VALID [2022-04-28 14:43:34,460 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {5988#true} {5988#true} #698#return; {5988#true} is VALID [2022-04-28 14:43:34,460 INFO L290 TraceCheckUtils]: 10: Hoare triple {5988#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {5988#true} is VALID [2022-04-28 14:43:34,460 INFO L290 TraceCheckUtils]: 11: Hoare triple {5988#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {5988#true} is VALID [2022-04-28 14:43:34,461 INFO L272 TraceCheckUtils]: 12: Hoare triple {5988#true} call stub_driver_init(); {6002#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:34,461 INFO L290 TraceCheckUtils]: 13: Hoare triple {6002#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,462 INFO L290 TraceCheckUtils]: 14: Hoare triple {5999#(= ~compRegistered~0 0)} assume true; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,462 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5999#(= ~compRegistered~0 0)} {5988#true} #700#return; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,462 INFO L290 TraceCheckUtils]: 16: Hoare triple {5999#(= ~compRegistered~0 0)} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,463 INFO L290 TraceCheckUtils]: 17: Hoare triple {5999#(= ~compRegistered~0 0)} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,463 INFO L290 TraceCheckUtils]: 18: Hoare triple {5999#(= ~compRegistered~0 0)} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,463 INFO L290 TraceCheckUtils]: 19: Hoare triple {5999#(= ~compRegistered~0 0)} assume 3 == ~tmp_ndt_3~0; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,467 INFO L272 TraceCheckUtils]: 20: Hoare triple {5999#(= ~compRegistered~0 0)} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,467 INFO L290 TraceCheckUtils]: 21: Hoare triple {5999#(= ~compRegistered~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,468 INFO L290 TraceCheckUtils]: 22: Hoare triple {5999#(= ~compRegistered~0 0)} assume 0 == ~irpSp__MinorFunction~0; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,468 INFO L272 TraceCheckUtils]: 23: Hoare triple {5999#(= ~compRegistered~0 0)} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,468 INFO L290 TraceCheckUtils]: 24: Hoare triple {5999#(= ~compRegistered~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,470 INFO L272 TraceCheckUtils]: 25: Hoare triple {5999#(= ~compRegistered~0 0)} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,470 INFO L290 TraceCheckUtils]: 26: Hoare triple {5999#(= ~compRegistered~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,470 INFO L290 TraceCheckUtils]: 27: Hoare triple {5999#(= ~compRegistered~0 0)} assume !(~s~0 != ~NP~0); {5999#(= ~compRegistered~0 0)} is VALID [2022-04-28 14:43:34,471 INFO L290 TraceCheckUtils]: 28: Hoare triple {5999#(= ~compRegistered~0 0)} assume 0 != ~compRegistered~0; {5989#false} is VALID [2022-04-28 14:43:34,471 INFO L272 TraceCheckUtils]: 29: Hoare triple {5989#false} call errorFn(); {5989#false} is VALID [2022-04-28 14:43:34,471 INFO L290 TraceCheckUtils]: 30: Hoare triple {5989#false} assume !false; {5989#false} is VALID [2022-04-28 14:43:34,471 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:43:34,471 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:43:34,471 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1222442168] [2022-04-28 14:43:34,472 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1222442168] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:43:34,472 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:43:34,472 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 14:43:34,472 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:43:34,472 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [258734266] [2022-04-28 14:43:34,472 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [258734266] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:43:34,472 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:43:34,472 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 14:43:34,472 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2135004073] [2022-04-28 14:43:34,472 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:43:34,473 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 3 states have internal predecessors, (20), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 31 [2022-04-28 14:43:34,473 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:43:34,473 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 3 states have internal predecessors, (20), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:43:34,495 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:34,495 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 14:43:34,495 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:43:34,495 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 14:43:34,495 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-28 14:43:34,496 INFO L87 Difference]: Start difference. First operand 440 states and 608 transitions. Second operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 3 states have internal predecessors, (20), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:43:36,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:36,752 INFO L93 Difference]: Finished difference Result 1013 states and 1458 transitions. [2022-04-28 14:43:36,752 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 14:43:36,753 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 3 states have internal predecessors, (20), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 31 [2022-04-28 14:43:36,753 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:43:36,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 3 states have internal predecessors, (20), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:43:36,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 866 transitions. [2022-04-28 14:43:36,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 3 states have internal predecessors, (20), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:43:36,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 866 transitions. [2022-04-28 14:43:36,766 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 866 transitions. [2022-04-28 14:43:37,394 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 866 edges. 866 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:37,434 INFO L225 Difference]: With dead ends: 1013 [2022-04-28 14:43:37,434 INFO L226 Difference]: Without dead ends: 690 [2022-04-28 14:43:37,436 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 8 SyntacticMatches, 1 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-28 14:43:37,438 INFO L413 NwaCegarLoop]: 402 mSDtfsCounter, 618 mSDsluCounter, 184 mSDsCounter, 0 mSdLazyCounter, 443 mSolverCounterSat, 243 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 620 SdHoareTripleChecker+Valid, 586 SdHoareTripleChecker+Invalid, 686 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 243 IncrementalHoareTripleChecker+Valid, 443 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-28 14:43:37,439 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [620 Valid, 586 Invalid, 686 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [243 Valid, 443 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-28 14:43:37,440 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 690 states. [2022-04-28 14:43:37,470 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 690 to 618. [2022-04-28 14:43:37,470 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:43:37,472 INFO L82 GeneralOperation]: Start isEquivalent. First operand 690 states. Second operand has 618 states, 455 states have (on average 1.3560439560439561) internal successors, (617), 466 states have internal predecessors, (617), 109 states have call successors, (109), 49 states have call predecessors, (109), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-28 14:43:37,473 INFO L74 IsIncluded]: Start isIncluded. First operand 690 states. Second operand has 618 states, 455 states have (on average 1.3560439560439561) internal successors, (617), 466 states have internal predecessors, (617), 109 states have call successors, (109), 49 states have call predecessors, (109), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-28 14:43:37,474 INFO L87 Difference]: Start difference. First operand 690 states. Second operand has 618 states, 455 states have (on average 1.3560439560439561) internal successors, (617), 466 states have internal predecessors, (617), 109 states have call successors, (109), 49 states have call predecessors, (109), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-28 14:43:37,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:37,496 INFO L93 Difference]: Finished difference Result 690 states and 979 transitions. [2022-04-28 14:43:37,497 INFO L276 IsEmpty]: Start isEmpty. Operand 690 states and 979 transitions. [2022-04-28 14:43:37,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:43:37,499 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:43:37,500 INFO L74 IsIncluded]: Start isIncluded. First operand has 618 states, 455 states have (on average 1.3560439560439561) internal successors, (617), 466 states have internal predecessors, (617), 109 states have call successors, (109), 49 states have call predecessors, (109), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) Second operand 690 states. [2022-04-28 14:43:37,501 INFO L87 Difference]: Start difference. First operand has 618 states, 455 states have (on average 1.3560439560439561) internal successors, (617), 466 states have internal predecessors, (617), 109 states have call successors, (109), 49 states have call predecessors, (109), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) Second operand 690 states. [2022-04-28 14:43:37,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:37,524 INFO L93 Difference]: Finished difference Result 690 states and 979 transitions. [2022-04-28 14:43:37,524 INFO L276 IsEmpty]: Start isEmpty. Operand 690 states and 979 transitions. [2022-04-28 14:43:37,526 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:43:37,526 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:43:37,526 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:43:37,527 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:43:37,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 618 states, 455 states have (on average 1.3560439560439561) internal successors, (617), 466 states have internal predecessors, (617), 109 states have call successors, (109), 49 states have call predecessors, (109), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-28 14:43:37,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 618 states to 618 states and 888 transitions. [2022-04-28 14:43:37,559 INFO L78 Accepts]: Start accepts. Automaton has 618 states and 888 transitions. Word has length 31 [2022-04-28 14:43:37,559 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:43:37,560 INFO L495 AbstractCegarLoop]: Abstraction has 618 states and 888 transitions. [2022-04-28 14:43:37,561 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 3 states have internal predecessors, (20), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:43:37,561 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 618 states and 888 transitions. [2022-04-28 14:43:38,320 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 888 edges. 888 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:38,320 INFO L276 IsEmpty]: Start isEmpty. Operand 618 states and 888 transitions. [2022-04-28 14:43:38,321 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-04-28 14:43:38,321 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:43:38,321 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:43:38,321 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-28 14:43:38,322 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:43:38,322 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:43:38,322 INFO L85 PathProgramCache]: Analyzing trace with hash -1553760270, now seen corresponding path program 1 times [2022-04-28 14:43:38,322 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:43:38,322 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [762502991] [2022-04-28 14:43:38,322 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:43:38,323 INFO L85 PathProgramCache]: Analyzing trace with hash -1553760270, now seen corresponding path program 2 times [2022-04-28 14:43:38,323 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:43:38,323 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [430840852] [2022-04-28 14:43:38,323 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:43:38,323 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:43:38,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:38,411 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:43:38,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:38,419 INFO L290 TraceCheckUtils]: 0: Hoare triple {10664#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {10652#true} is VALID [2022-04-28 14:43:38,421 INFO L290 TraceCheckUtils]: 1: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-28 14:43:38,421 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10652#true} {10652#true} #814#return; {10652#true} is VALID [2022-04-28 14:43:38,437 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:43:38,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:38,443 INFO L290 TraceCheckUtils]: 0: Hoare triple {10665#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {10652#true} is VALID [2022-04-28 14:43:38,443 INFO L290 TraceCheckUtils]: 1: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-28 14:43:38,443 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10652#true} {10652#true} #698#return; {10652#true} is VALID [2022-04-28 14:43:38,452 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:43:38,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:38,458 INFO L290 TraceCheckUtils]: 0: Hoare triple {10666#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {10652#true} is VALID [2022-04-28 14:43:38,458 INFO L290 TraceCheckUtils]: 1: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-28 14:43:38,458 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10652#true} {10652#true} #700#return; {10652#true} is VALID [2022-04-28 14:43:38,459 INFO L272 TraceCheckUtils]: 0: Hoare triple {10652#true} call ULTIMATE.init(); {10664#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:43:38,459 INFO L290 TraceCheckUtils]: 1: Hoare triple {10664#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {10652#true} is VALID [2022-04-28 14:43:38,459 INFO L290 TraceCheckUtils]: 2: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-28 14:43:38,460 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10652#true} {10652#true} #814#return; {10652#true} is VALID [2022-04-28 14:43:38,460 INFO L272 TraceCheckUtils]: 4: Hoare triple {10652#true} call #t~ret131 := main(); {10652#true} is VALID [2022-04-28 14:43:38,461 INFO L290 TraceCheckUtils]: 5: Hoare triple {10652#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {10652#true} is VALID [2022-04-28 14:43:38,475 INFO L272 TraceCheckUtils]: 6: Hoare triple {10652#true} call _BLAST_init(); {10665#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:38,476 INFO L290 TraceCheckUtils]: 7: Hoare triple {10665#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {10652#true} is VALID [2022-04-28 14:43:38,477 INFO L290 TraceCheckUtils]: 8: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-28 14:43:38,477 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {10652#true} {10652#true} #698#return; {10652#true} is VALID [2022-04-28 14:43:38,481 INFO L290 TraceCheckUtils]: 10: Hoare triple {10652#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {10652#true} is VALID [2022-04-28 14:43:38,482 INFO L290 TraceCheckUtils]: 11: Hoare triple {10652#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {10652#true} is VALID [2022-04-28 14:43:38,482 INFO L272 TraceCheckUtils]: 12: Hoare triple {10652#true} call stub_driver_init(); {10666#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:38,482 INFO L290 TraceCheckUtils]: 13: Hoare triple {10666#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {10652#true} is VALID [2022-04-28 14:43:38,483 INFO L290 TraceCheckUtils]: 14: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-28 14:43:38,483 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10652#true} {10652#true} #700#return; {10652#true} is VALID [2022-04-28 14:43:38,483 INFO L290 TraceCheckUtils]: 16: Hoare triple {10652#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {10652#true} is VALID [2022-04-28 14:43:38,483 INFO L290 TraceCheckUtils]: 17: Hoare triple {10652#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {10652#true} is VALID [2022-04-28 14:43:38,483 INFO L290 TraceCheckUtils]: 18: Hoare triple {10652#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {10652#true} is VALID [2022-04-28 14:43:38,483 INFO L290 TraceCheckUtils]: 19: Hoare triple {10652#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {10652#true} is VALID [2022-04-28 14:43:38,483 INFO L290 TraceCheckUtils]: 20: Hoare triple {10652#true} assume 4 == ~tmp_ndt_4~0; {10652#true} is VALID [2022-04-28 14:43:38,483 INFO L272 TraceCheckUtils]: 21: Hoare triple {10652#true} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {10652#true} is VALID [2022-04-28 14:43:38,484 INFO L290 TraceCheckUtils]: 22: Hoare triple {10652#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {10652#true} is VALID [2022-04-28 14:43:38,484 INFO L290 TraceCheckUtils]: 23: Hoare triple {10652#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:43:38,484 INFO L290 TraceCheckUtils]: 24: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:43:38,485 INFO L272 TraceCheckUtils]: 25: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:43:38,485 INFO L290 TraceCheckUtils]: 26: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:43:38,485 INFO L290 TraceCheckUtils]: 27: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} assume !(0 != ~compRegistered~0); {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:43:38,486 INFO L290 TraceCheckUtils]: 28: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:43:38,486 INFO L290 TraceCheckUtils]: 29: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} assume 0 == ~tmp_ndt_11~0; {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:43:38,486 INFO L290 TraceCheckUtils]: 30: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} ~returnVal~0 := 0; {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:43:38,487 INFO L290 TraceCheckUtils]: 31: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~NP~0); {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:43:38,487 INFO L290 TraceCheckUtils]: 32: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:43:38,487 INFO L290 TraceCheckUtils]: 33: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~SKIP1~0); {10653#false} is VALID [2022-04-28 14:43:38,487 INFO L272 TraceCheckUtils]: 34: Hoare triple {10653#false} call errorFn(); {10653#false} is VALID [2022-04-28 14:43:38,487 INFO L290 TraceCheckUtils]: 35: Hoare triple {10653#false} assume !false; {10653#false} is VALID [2022-04-28 14:43:38,488 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:43:38,488 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:43:38,488 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [430840852] [2022-04-28 14:43:38,488 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [430840852] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:43:38,488 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:43:38,488 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 14:43:38,488 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:43:38,488 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [762502991] [2022-04-28 14:43:38,488 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [762502991] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:43:38,488 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:43:38,488 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 14:43:38,489 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [745554844] [2022-04-28 14:43:38,489 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:43:38,490 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 3 states have internal predecessors, (26), 3 states have call successors, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 36 [2022-04-28 14:43:38,490 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:43:38,490 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 3 states have internal predecessors, (26), 3 states have call successors, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:43:38,511 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:38,511 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 14:43:38,511 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:43:38,512 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 14:43:38,512 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-28 14:43:38,512 INFO L87 Difference]: Start difference. First operand 618 states and 888 transitions. Second operand has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 3 states have internal predecessors, (26), 3 states have call successors, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:43:40,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:40,498 INFO L93 Difference]: Finished difference Result 665 states and 952 transitions. [2022-04-28 14:43:40,498 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 14:43:40,498 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 3 states have internal predecessors, (26), 3 states have call successors, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 36 [2022-04-28 14:43:40,498 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:43:40,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 3 states have internal predecessors, (26), 3 states have call successors, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:43:40,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 416 transitions. [2022-04-28 14:43:40,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 3 states have internal predecessors, (26), 3 states have call successors, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:43:40,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 416 transitions. [2022-04-28 14:43:40,505 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 416 transitions. [2022-04-28 14:43:40,843 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 416 edges. 416 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:40,869 INFO L225 Difference]: With dead ends: 665 [2022-04-28 14:43:40,869 INFO L226 Difference]: Without dead ends: 661 [2022-04-28 14:43:40,870 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2022-04-28 14:43:40,870 INFO L413 NwaCegarLoop]: 340 mSDtfsCounter, 224 mSDsluCounter, 249 mSDsCounter, 0 mSdLazyCounter, 620 mSolverCounterSat, 113 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 224 SdHoareTripleChecker+Valid, 589 SdHoareTripleChecker+Invalid, 733 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 113 IncrementalHoareTripleChecker+Valid, 620 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-28 14:43:40,871 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [224 Valid, 589 Invalid, 733 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [113 Valid, 620 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-28 14:43:40,871 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 661 states. [2022-04-28 14:43:40,899 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 661 to 628. [2022-04-28 14:43:40,900 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:43:40,901 INFO L82 GeneralOperation]: Start isEquivalent. First operand 661 states. Second operand has 628 states, 466 states have (on average 1.354077253218884) internal successors, (631), 475 states have internal predecessors, (631), 108 states have call successors, (108), 50 states have call predecessors, (108), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-28 14:43:40,902 INFO L74 IsIncluded]: Start isIncluded. First operand 661 states. Second operand has 628 states, 466 states have (on average 1.354077253218884) internal successors, (631), 475 states have internal predecessors, (631), 108 states have call successors, (108), 50 states have call predecessors, (108), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-28 14:43:40,903 INFO L87 Difference]: Start difference. First operand 661 states. Second operand has 628 states, 466 states have (on average 1.354077253218884) internal successors, (631), 475 states have internal predecessors, (631), 108 states have call successors, (108), 50 states have call predecessors, (108), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-28 14:43:40,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:40,940 INFO L93 Difference]: Finished difference Result 661 states and 947 transitions. [2022-04-28 14:43:40,940 INFO L276 IsEmpty]: Start isEmpty. Operand 661 states and 947 transitions. [2022-04-28 14:43:40,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:43:40,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:43:40,944 INFO L74 IsIncluded]: Start isIncluded. First operand has 628 states, 466 states have (on average 1.354077253218884) internal successors, (631), 475 states have internal predecessors, (631), 108 states have call successors, (108), 50 states have call predecessors, (108), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) Second operand 661 states. [2022-04-28 14:43:40,945 INFO L87 Difference]: Start difference. First operand has 628 states, 466 states have (on average 1.354077253218884) internal successors, (631), 475 states have internal predecessors, (631), 108 states have call successors, (108), 50 states have call predecessors, (108), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) Second operand 661 states. [2022-04-28 14:43:40,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:40,967 INFO L93 Difference]: Finished difference Result 661 states and 947 transitions. [2022-04-28 14:43:40,967 INFO L276 IsEmpty]: Start isEmpty. Operand 661 states and 947 transitions. [2022-04-28 14:43:40,970 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:43:40,970 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:43:40,970 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:43:40,970 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:43:40,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 628 states, 466 states have (on average 1.354077253218884) internal successors, (631), 475 states have internal predecessors, (631), 108 states have call successors, (108), 50 states have call predecessors, (108), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-28 14:43:40,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 628 states to 628 states and 901 transitions. [2022-04-28 14:43:40,998 INFO L78 Accepts]: Start accepts. Automaton has 628 states and 901 transitions. Word has length 36 [2022-04-28 14:43:40,998 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:43:40,998 INFO L495 AbstractCegarLoop]: Abstraction has 628 states and 901 transitions. [2022-04-28 14:43:40,998 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 3 states have internal predecessors, (26), 3 states have call successors, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:43:40,998 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 628 states and 901 transitions. [2022-04-28 14:43:41,785 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 901 edges. 901 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:41,785 INFO L276 IsEmpty]: Start isEmpty. Operand 628 states and 901 transitions. [2022-04-28 14:43:41,786 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-28 14:43:41,786 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:43:41,786 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:43:41,786 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-28 14:43:41,786 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:43:41,787 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:43:41,787 INFO L85 PathProgramCache]: Analyzing trace with hash 1988078361, now seen corresponding path program 1 times [2022-04-28 14:43:41,787 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:43:41,787 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [310690687] [2022-04-28 14:43:41,787 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:43:41,787 INFO L85 PathProgramCache]: Analyzing trace with hash 1988078361, now seen corresponding path program 2 times [2022-04-28 14:43:41,787 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:43:41,787 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [210537174] [2022-04-28 14:43:41,787 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:43:41,788 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:43:41,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:41,893 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:43:41,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:41,908 INFO L290 TraceCheckUtils]: 0: Hoare triple {14602#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {14580#true} is VALID [2022-04-28 14:43:41,909 INFO L290 TraceCheckUtils]: 1: Hoare triple {14580#true} assume true; {14580#true} is VALID [2022-04-28 14:43:41,909 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14580#true} {14580#true} #814#return; {14580#true} is VALID [2022-04-28 14:43:41,927 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:43:41,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:41,948 INFO L290 TraceCheckUtils]: 0: Hoare triple {14603#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:43:41,948 INFO L290 TraceCheckUtils]: 1: Hoare triple {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} assume true; {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:43:41,949 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {14580#true} #698#return; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 14:43:41,959 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:43:41,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:41,963 INFO L290 TraceCheckUtils]: 0: Hoare triple {14605#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {14580#true} is VALID [2022-04-28 14:43:41,963 INFO L290 TraceCheckUtils]: 1: Hoare triple {14580#true} assume true; {14580#true} is VALID [2022-04-28 14:43:41,964 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14580#true} {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #700#return; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 14:43:41,970 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 14:43:41,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:42,022 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:43:42,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:42,047 INFO L290 TraceCheckUtils]: 0: Hoare triple {14612#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {14580#true} is VALID [2022-04-28 14:43:42,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {14580#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 14:43:42,048 INFO L290 TraceCheckUtils]: 2: Hoare triple {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 14:43:42,049 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {14580#true} #794#return; {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 14:43:42,049 INFO L290 TraceCheckUtils]: 0: Hoare triple {14606#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {14580#true} is VALID [2022-04-28 14:43:42,050 INFO L272 TraceCheckUtils]: 1: Hoare triple {14580#true} call IofCompleteRequest(~Irp, 0); {14612#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:43:42,050 INFO L290 TraceCheckUtils]: 2: Hoare triple {14612#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {14580#true} is VALID [2022-04-28 14:43:42,050 INFO L290 TraceCheckUtils]: 3: Hoare triple {14580#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 14:43:42,050 INFO L290 TraceCheckUtils]: 4: Hoare triple {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 14:43:42,051 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {14580#true} #794#return; {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 14:43:42,051 INFO L290 TraceCheckUtils]: 6: Hoare triple {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := 0; {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 14:43:42,052 INFO L290 TraceCheckUtils]: 7: Hoare triple {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 14:43:42,053 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #702#return; {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 14:43:42,054 INFO L272 TraceCheckUtils]: 0: Hoare triple {14580#true} call ULTIMATE.init(); {14602#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:43:42,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {14602#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {14580#true} is VALID [2022-04-28 14:43:42,054 INFO L290 TraceCheckUtils]: 2: Hoare triple {14580#true} assume true; {14580#true} is VALID [2022-04-28 14:43:42,054 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14580#true} {14580#true} #814#return; {14580#true} is VALID [2022-04-28 14:43:42,054 INFO L272 TraceCheckUtils]: 4: Hoare triple {14580#true} call #t~ret131 := main(); {14580#true} is VALID [2022-04-28 14:43:42,054 INFO L290 TraceCheckUtils]: 5: Hoare triple {14580#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {14580#true} is VALID [2022-04-28 14:43:42,055 INFO L272 TraceCheckUtils]: 6: Hoare triple {14580#true} call _BLAST_init(); {14603#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:42,056 INFO L290 TraceCheckUtils]: 7: Hoare triple {14603#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:43:42,056 INFO L290 TraceCheckUtils]: 8: Hoare triple {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} assume true; {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:43:42,057 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {14580#true} #698#return; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 14:43:42,057 INFO L290 TraceCheckUtils]: 10: Hoare triple {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 14:43:42,058 INFO L290 TraceCheckUtils]: 11: Hoare triple {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 14:43:42,058 INFO L272 TraceCheckUtils]: 12: Hoare triple {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} call stub_driver_init(); {14605#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:42,058 INFO L290 TraceCheckUtils]: 13: Hoare triple {14605#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {14580#true} is VALID [2022-04-28 14:43:42,058 INFO L290 TraceCheckUtils]: 14: Hoare triple {14580#true} assume true; {14580#true} is VALID [2022-04-28 14:43:42,059 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {14580#true} {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #700#return; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 14:43:42,059 INFO L290 TraceCheckUtils]: 16: Hoare triple {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 14:43:42,059 INFO L290 TraceCheckUtils]: 17: Hoare triple {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume 0 == ~tmp_ndt_1~0; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 14:43:42,060 INFO L272 TraceCheckUtils]: 18: Hoare triple {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} call #t~ret112 := DiskPerfCreate(~devobj~0, ~pirp~0); {14606#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:42,060 INFO L290 TraceCheckUtils]: 19: Hoare triple {14606#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {14580#true} is VALID [2022-04-28 14:43:42,061 INFO L272 TraceCheckUtils]: 20: Hoare triple {14580#true} call IofCompleteRequest(~Irp, 0); {14612#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:43:42,061 INFO L290 TraceCheckUtils]: 21: Hoare triple {14612#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {14580#true} is VALID [2022-04-28 14:43:42,061 INFO L290 TraceCheckUtils]: 22: Hoare triple {14580#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 14:43:42,061 INFO L290 TraceCheckUtils]: 23: Hoare triple {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 14:43:42,062 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {14580#true} #794#return; {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 14:43:42,062 INFO L290 TraceCheckUtils]: 25: Hoare triple {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := 0; {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 14:43:42,063 INFO L290 TraceCheckUtils]: 26: Hoare triple {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 14:43:42,063 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #702#return; {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 14:43:42,064 INFO L290 TraceCheckUtils]: 28: Hoare triple {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume -2147483648 <= #t~ret112 && #t~ret112 <= 2147483647;~status~6 := #t~ret112;havoc #t~ret112; {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 14:43:42,064 INFO L290 TraceCheckUtils]: 29: Hoare triple {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(0 != ~we_should_unload~0); {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 14:43:42,065 INFO L290 TraceCheckUtils]: 30: Hoare triple {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(1 == ~pended~0); {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 14:43:42,065 INFO L290 TraceCheckUtils]: 31: Hoare triple {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(1 == ~pended~0); {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 14:43:42,065 INFO L290 TraceCheckUtils]: 32: Hoare triple {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume ~s~0 != ~UNLOADED~0; {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 14:43:42,065 INFO L290 TraceCheckUtils]: 33: Hoare triple {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume -1 != ~status~6; {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 14:43:42,066 INFO L290 TraceCheckUtils]: 34: Hoare triple {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(~s~0 != ~SKIP2~0); {14581#false} is VALID [2022-04-28 14:43:42,066 INFO L290 TraceCheckUtils]: 35: Hoare triple {14581#false} assume 1 == ~pended~0; {14581#false} is VALID [2022-04-28 14:43:42,066 INFO L290 TraceCheckUtils]: 36: Hoare triple {14581#false} assume 259 != ~status~6; {14581#false} is VALID [2022-04-28 14:43:42,066 INFO L272 TraceCheckUtils]: 37: Hoare triple {14581#false} call errorFn(); {14581#false} is VALID [2022-04-28 14:43:42,066 INFO L290 TraceCheckUtils]: 38: Hoare triple {14581#false} assume !false; {14581#false} is VALID [2022-04-28 14:43:42,066 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:43:42,067 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:43:42,067 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [210537174] [2022-04-28 14:43:42,067 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [210537174] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:43:42,067 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:43:42,067 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:43:42,067 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:43:42,067 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [310690687] [2022-04-28 14:43:42,067 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [310690687] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:43:42,067 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:43:42,067 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:43:42,067 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1315600513] [2022-04-28 14:43:42,067 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:43:42,068 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.25) internal successors, (27), 7 states have internal predecessors, (27), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 39 [2022-04-28 14:43:42,068 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:43:42,068 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 2.25) internal successors, (27), 7 states have internal predecessors, (27), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:43:42,101 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:42,101 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 14:43:42,101 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:43:42,101 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 14:43:42,102 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-28 14:43:42,102 INFO L87 Difference]: Start difference. First operand 628 states and 901 transitions. Second operand has 12 states, 12 states have (on average 2.25) internal successors, (27), 7 states have internal predecessors, (27), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:43:45,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:45,559 INFO L93 Difference]: Finished difference Result 716 states and 1015 transitions. [2022-04-28 14:43:45,559 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 14:43:45,559 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.25) internal successors, (27), 7 states have internal predecessors, (27), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 39 [2022-04-28 14:43:45,559 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:43:45,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.25) internal successors, (27), 7 states have internal predecessors, (27), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:43:45,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 458 transitions. [2022-04-28 14:43:45,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.25) internal successors, (27), 7 states have internal predecessors, (27), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:43:45,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 458 transitions. [2022-04-28 14:43:45,567 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 458 transitions. [2022-04-28 14:43:45,966 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 458 edges. 458 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:45,991 INFO L225 Difference]: With dead ends: 716 [2022-04-28 14:43:45,992 INFO L226 Difference]: Without dead ends: 705 [2022-04-28 14:43:45,992 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=89, Invalid=217, Unknown=0, NotChecked=0, Total=306 [2022-04-28 14:43:45,993 INFO L413 NwaCegarLoop]: 302 mSDtfsCounter, 893 mSDsluCounter, 369 mSDsCounter, 0 mSdLazyCounter, 704 mSolverCounterSat, 334 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 902 SdHoareTripleChecker+Valid, 671 SdHoareTripleChecker+Invalid, 1038 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 334 IncrementalHoareTripleChecker+Valid, 704 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-28 14:43:45,993 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [902 Valid, 671 Invalid, 1038 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [334 Valid, 704 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-28 14:43:45,994 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 705 states. [2022-04-28 14:43:46,278 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 705 to 658. [2022-04-28 14:43:46,278 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:43:46,279 INFO L82 GeneralOperation]: Start isEquivalent. First operand 705 states. Second operand has 658 states, 488 states have (on average 1.348360655737705) internal successors, (658), 502 states have internal predecessors, (658), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-28 14:43:46,281 INFO L74 IsIncluded]: Start isIncluded. First operand 705 states. Second operand has 658 states, 488 states have (on average 1.348360655737705) internal successors, (658), 502 states have internal predecessors, (658), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-28 14:43:46,282 INFO L87 Difference]: Start difference. First operand 705 states. Second operand has 658 states, 488 states have (on average 1.348360655737705) internal successors, (658), 502 states have internal predecessors, (658), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-28 14:43:46,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:46,305 INFO L93 Difference]: Finished difference Result 705 states and 1000 transitions. [2022-04-28 14:43:46,305 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 1000 transitions. [2022-04-28 14:43:46,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:43:46,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:43:46,309 INFO L74 IsIncluded]: Start isIncluded. First operand has 658 states, 488 states have (on average 1.348360655737705) internal successors, (658), 502 states have internal predecessors, (658), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) Second operand 705 states. [2022-04-28 14:43:46,310 INFO L87 Difference]: Start difference. First operand has 658 states, 488 states have (on average 1.348360655737705) internal successors, (658), 502 states have internal predecessors, (658), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) Second operand 705 states. [2022-04-28 14:43:46,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:46,332 INFO L93 Difference]: Finished difference Result 705 states and 1000 transitions. [2022-04-28 14:43:46,332 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 1000 transitions. [2022-04-28 14:43:46,334 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:43:46,334 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:43:46,334 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:43:46,334 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:43:46,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 658 states, 488 states have (on average 1.348360655737705) internal successors, (658), 502 states have internal predecessors, (658), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-28 14:43:46,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 658 states to 658 states and 936 transitions. [2022-04-28 14:43:46,365 INFO L78 Accepts]: Start accepts. Automaton has 658 states and 936 transitions. Word has length 39 [2022-04-28 14:43:46,365 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:43:46,366 INFO L495 AbstractCegarLoop]: Abstraction has 658 states and 936 transitions. [2022-04-28 14:43:46,366 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 2.25) internal successors, (27), 7 states have internal predecessors, (27), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:43:46,366 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 658 states and 936 transitions. [2022-04-28 14:43:47,275 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 936 edges. 936 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:47,275 INFO L276 IsEmpty]: Start isEmpty. Operand 658 states and 936 transitions. [2022-04-28 14:43:47,277 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-04-28 14:43:47,277 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:43:47,277 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:43:47,277 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-28 14:43:47,277 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:43:47,278 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:43:47,278 INFO L85 PathProgramCache]: Analyzing trace with hash 1064338611, now seen corresponding path program 1 times [2022-04-28 14:43:47,278 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:43:47,278 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [58644419] [2022-04-28 14:43:47,279 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:43:47,279 INFO L85 PathProgramCache]: Analyzing trace with hash 1064338611, now seen corresponding path program 2 times [2022-04-28 14:43:47,279 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:43:47,279 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [495329890] [2022-04-28 14:43:47,279 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:43:47,279 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:43:47,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:47,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:43:47,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:47,365 INFO L290 TraceCheckUtils]: 0: Hoare triple {18811#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {18789#true} is VALID [2022-04-28 14:43:47,365 INFO L290 TraceCheckUtils]: 1: Hoare triple {18789#true} assume true; {18789#true} is VALID [2022-04-28 14:43:47,365 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18789#true} {18789#true} #814#return; {18789#true} is VALID [2022-04-28 14:43:47,384 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:43:47,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:47,400 INFO L290 TraceCheckUtils]: 0: Hoare triple {18812#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-28 14:43:47,401 INFO L290 TraceCheckUtils]: 1: Hoare triple {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} assume true; {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-28 14:43:47,401 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {18789#true} #698#return; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,414 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:43:47,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:47,418 INFO L290 TraceCheckUtils]: 0: Hoare triple {18814#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {18789#true} is VALID [2022-04-28 14:43:47,419 INFO L290 TraceCheckUtils]: 1: Hoare triple {18789#true} assume true; {18789#true} is VALID [2022-04-28 14:43:47,419 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18789#true} {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #700#return; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,426 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 14:43:47,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:47,458 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:43:47,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:47,488 INFO L290 TraceCheckUtils]: 0: Hoare triple {18821#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {18789#true} is VALID [2022-04-28 14:43:47,488 INFO L290 TraceCheckUtils]: 1: Hoare triple {18789#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 14:43:47,489 INFO L290 TraceCheckUtils]: 2: Hoare triple {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 14:43:47,489 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {18789#true} #794#return; {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 14:43:47,489 INFO L290 TraceCheckUtils]: 0: Hoare triple {18815#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {18789#true} is VALID [2022-04-28 14:43:47,490 INFO L272 TraceCheckUtils]: 1: Hoare triple {18789#true} call IofCompleteRequest(~Irp, 0); {18821#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:43:47,490 INFO L290 TraceCheckUtils]: 2: Hoare triple {18821#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {18789#true} is VALID [2022-04-28 14:43:47,490 INFO L290 TraceCheckUtils]: 3: Hoare triple {18789#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 14:43:47,491 INFO L290 TraceCheckUtils]: 4: Hoare triple {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 14:43:47,491 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {18789#true} #794#return; {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 14:43:47,492 INFO L290 TraceCheckUtils]: 6: Hoare triple {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := 0; {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 14:43:47,492 INFO L290 TraceCheckUtils]: 7: Hoare triple {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 14:43:47,493 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #702#return; {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,495 INFO L272 TraceCheckUtils]: 0: Hoare triple {18789#true} call ULTIMATE.init(); {18811#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:43:47,495 INFO L290 TraceCheckUtils]: 1: Hoare triple {18811#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {18789#true} is VALID [2022-04-28 14:43:47,495 INFO L290 TraceCheckUtils]: 2: Hoare triple {18789#true} assume true; {18789#true} is VALID [2022-04-28 14:43:47,495 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18789#true} {18789#true} #814#return; {18789#true} is VALID [2022-04-28 14:43:47,495 INFO L272 TraceCheckUtils]: 4: Hoare triple {18789#true} call #t~ret131 := main(); {18789#true} is VALID [2022-04-28 14:43:47,495 INFO L290 TraceCheckUtils]: 5: Hoare triple {18789#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {18789#true} is VALID [2022-04-28 14:43:47,496 INFO L272 TraceCheckUtils]: 6: Hoare triple {18789#true} call _BLAST_init(); {18812#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:47,497 INFO L290 TraceCheckUtils]: 7: Hoare triple {18812#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-28 14:43:47,497 INFO L290 TraceCheckUtils]: 8: Hoare triple {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} assume true; {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-28 14:43:47,498 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {18789#true} #698#return; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,498 INFO L290 TraceCheckUtils]: 10: Hoare triple {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,498 INFO L290 TraceCheckUtils]: 11: Hoare triple {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,499 INFO L272 TraceCheckUtils]: 12: Hoare triple {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} call stub_driver_init(); {18814#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:47,499 INFO L290 TraceCheckUtils]: 13: Hoare triple {18814#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {18789#true} is VALID [2022-04-28 14:43:47,499 INFO L290 TraceCheckUtils]: 14: Hoare triple {18789#true} assume true; {18789#true} is VALID [2022-04-28 14:43:47,500 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {18789#true} {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #700#return; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,500 INFO L290 TraceCheckUtils]: 16: Hoare triple {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,501 INFO L290 TraceCheckUtils]: 17: Hoare triple {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume 0 == ~tmp_ndt_1~0; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,501 INFO L272 TraceCheckUtils]: 18: Hoare triple {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} call #t~ret112 := DiskPerfCreate(~devobj~0, ~pirp~0); {18815#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:47,502 INFO L290 TraceCheckUtils]: 19: Hoare triple {18815#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {18789#true} is VALID [2022-04-28 14:43:47,502 INFO L272 TraceCheckUtils]: 20: Hoare triple {18789#true} call IofCompleteRequest(~Irp, 0); {18821#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:43:47,502 INFO L290 TraceCheckUtils]: 21: Hoare triple {18821#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {18789#true} is VALID [2022-04-28 14:43:47,503 INFO L290 TraceCheckUtils]: 22: Hoare triple {18789#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 14:43:47,503 INFO L290 TraceCheckUtils]: 23: Hoare triple {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 14:43:47,504 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {18789#true} #794#return; {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 14:43:47,504 INFO L290 TraceCheckUtils]: 25: Hoare triple {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := 0; {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 14:43:47,505 INFO L290 TraceCheckUtils]: 26: Hoare triple {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 14:43:47,506 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #702#return; {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,506 INFO L290 TraceCheckUtils]: 28: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume -2147483648 <= #t~ret112 && #t~ret112 <= 2147483647;~status~6 := #t~ret112;havoc #t~ret112; {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,507 INFO L290 TraceCheckUtils]: 29: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(0 != ~we_should_unload~0); {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,507 INFO L290 TraceCheckUtils]: 30: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(1 == ~pended~0); {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,508 INFO L290 TraceCheckUtils]: 31: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(1 == ~pended~0); {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,508 INFO L290 TraceCheckUtils]: 32: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume ~s~0 != ~UNLOADED~0; {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,508 INFO L290 TraceCheckUtils]: 33: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume -1 != ~status~6; {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,509 INFO L290 TraceCheckUtils]: 34: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume ~s~0 != ~SKIP2~0; {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 14:43:47,509 INFO L290 TraceCheckUtils]: 35: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(~s~0 != ~IPC~0); {18790#false} is VALID [2022-04-28 14:43:47,509 INFO L290 TraceCheckUtils]: 36: Hoare triple {18790#false} assume 1 == ~pended~0; {18790#false} is VALID [2022-04-28 14:43:47,509 INFO L290 TraceCheckUtils]: 37: Hoare triple {18790#false} assume 259 != ~status~6; {18790#false} is VALID [2022-04-28 14:43:47,509 INFO L272 TraceCheckUtils]: 38: Hoare triple {18790#false} call errorFn(); {18790#false} is VALID [2022-04-28 14:43:47,510 INFO L290 TraceCheckUtils]: 39: Hoare triple {18790#false} assume !false; {18790#false} is VALID [2022-04-28 14:43:47,510 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:43:47,510 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:43:47,510 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [495329890] [2022-04-28 14:43:47,510 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [495329890] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:43:47,510 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:43:47,510 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:43:47,510 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:43:47,510 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [58644419] [2022-04-28 14:43:47,511 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [58644419] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:43:47,511 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:43:47,511 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:43:47,511 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [945060438] [2022-04-28 14:43:47,511 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:43:47,511 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 7 states have internal predecessors, (28), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 40 [2022-04-28 14:43:47,511 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:43:47,511 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 7 states have internal predecessors, (28), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:43:47,545 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:47,546 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 14:43:47,546 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:43:47,546 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 14:43:47,546 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-28 14:43:47,546 INFO L87 Difference]: Start difference. First operand 658 states and 936 transitions. Second operand has 12 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 7 states have internal predecessors, (28), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:43:51,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:51,396 INFO L93 Difference]: Finished difference Result 713 states and 1008 transitions. [2022-04-28 14:43:51,396 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 14:43:51,396 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 7 states have internal predecessors, (28), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 40 [2022-04-28 14:43:51,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:43:51,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 7 states have internal predecessors, (28), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:43:51,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 451 transitions. [2022-04-28 14:43:51,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 7 states have internal predecessors, (28), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:43:51,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 451 transitions. [2022-04-28 14:43:51,405 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 451 transitions. [2022-04-28 14:43:51,818 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 451 edges. 451 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:51,849 INFO L225 Difference]: With dead ends: 713 [2022-04-28 14:43:51,850 INFO L226 Difference]: Without dead ends: 705 [2022-04-28 14:43:51,850 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=89, Invalid=217, Unknown=0, NotChecked=0, Total=306 [2022-04-28 14:43:51,850 INFO L413 NwaCegarLoop]: 303 mSDtfsCounter, 684 mSDsluCounter, 395 mSDsCounter, 0 mSdLazyCounter, 887 mSolverCounterSat, 216 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 693 SdHoareTripleChecker+Valid, 698 SdHoareTripleChecker+Invalid, 1103 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 216 IncrementalHoareTripleChecker+Valid, 887 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-28 14:43:51,851 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [693 Valid, 698 Invalid, 1103 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [216 Valid, 887 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-28 14:43:51,852 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 705 states. [2022-04-28 14:43:52,424 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 705 to 658. [2022-04-28 14:43:52,424 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:43:52,425 INFO L82 GeneralOperation]: Start isEquivalent. First operand 705 states. Second operand has 658 states, 488 states have (on average 1.346311475409836) internal successors, (657), 502 states have internal predecessors, (657), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-28 14:43:52,427 INFO L74 IsIncluded]: Start isIncluded. First operand 705 states. Second operand has 658 states, 488 states have (on average 1.346311475409836) internal successors, (657), 502 states have internal predecessors, (657), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-28 14:43:52,428 INFO L87 Difference]: Start difference. First operand 705 states. Second operand has 658 states, 488 states have (on average 1.346311475409836) internal successors, (657), 502 states have internal predecessors, (657), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-28 14:43:52,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:52,450 INFO L93 Difference]: Finished difference Result 705 states and 999 transitions. [2022-04-28 14:43:52,450 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 999 transitions. [2022-04-28 14:43:52,452 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:43:52,452 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:43:52,454 INFO L74 IsIncluded]: Start isIncluded. First operand has 658 states, 488 states have (on average 1.346311475409836) internal successors, (657), 502 states have internal predecessors, (657), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) Second operand 705 states. [2022-04-28 14:43:52,455 INFO L87 Difference]: Start difference. First operand has 658 states, 488 states have (on average 1.346311475409836) internal successors, (657), 502 states have internal predecessors, (657), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) Second operand 705 states. [2022-04-28 14:43:52,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:52,477 INFO L93 Difference]: Finished difference Result 705 states and 999 transitions. [2022-04-28 14:43:52,477 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 999 transitions. [2022-04-28 14:43:52,479 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:43:52,479 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:43:52,480 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:43:52,480 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:43:52,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 658 states, 488 states have (on average 1.346311475409836) internal successors, (657), 502 states have internal predecessors, (657), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-28 14:43:52,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 658 states to 658 states and 935 transitions. [2022-04-28 14:43:52,520 INFO L78 Accepts]: Start accepts. Automaton has 658 states and 935 transitions. Word has length 40 [2022-04-28 14:43:52,520 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:43:52,520 INFO L495 AbstractCegarLoop]: Abstraction has 658 states and 935 transitions. [2022-04-28 14:43:52,521 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 7 states have internal predecessors, (28), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:43:52,521 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 658 states and 935 transitions. [2022-04-28 14:43:53,468 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 935 edges. 935 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:53,469 INFO L276 IsEmpty]: Start isEmpty. Operand 658 states and 935 transitions. [2022-04-28 14:43:53,469 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-28 14:43:53,469 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:43:53,469 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:43:53,470 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-28 14:43:53,470 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:43:53,470 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:43:53,470 INFO L85 PathProgramCache]: Analyzing trace with hash -1632785520, now seen corresponding path program 1 times [2022-04-28 14:43:53,470 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:43:53,470 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1479214451] [2022-04-28 14:43:53,470 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:43:53,471 INFO L85 PathProgramCache]: Analyzing trace with hash -1632785520, now seen corresponding path program 2 times [2022-04-28 14:43:53,471 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:43:53,471 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [82807138] [2022-04-28 14:43:53,471 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:43:53,471 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:43:53,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:53,539 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:43:53,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:53,548 INFO L290 TraceCheckUtils]: 0: Hoare triple {23013#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {22992#true} is VALID [2022-04-28 14:43:53,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-28 14:43:53,548 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22992#true} {22992#true} #814#return; {22992#true} is VALID [2022-04-28 14:43:53,570 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:43:53,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:53,574 INFO L290 TraceCheckUtils]: 0: Hoare triple {23014#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {22992#true} is VALID [2022-04-28 14:43:53,574 INFO L290 TraceCheckUtils]: 1: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-28 14:43:53,575 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22992#true} {22992#true} #698#return; {22992#true} is VALID [2022-04-28 14:43:53,584 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:43:53,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:53,589 INFO L290 TraceCheckUtils]: 0: Hoare triple {23015#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {22992#true} is VALID [2022-04-28 14:43:53,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-28 14:43:53,589 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22992#true} {22992#true} #700#return; {22992#true} is VALID [2022-04-28 14:43:53,594 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 14:43:53,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:53,611 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:43:53,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:43:53,615 INFO L290 TraceCheckUtils]: 0: Hoare triple {23021#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {22992#true} is VALID [2022-04-28 14:43:53,615 INFO L290 TraceCheckUtils]: 1: Hoare triple {22992#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {22992#true} is VALID [2022-04-28 14:43:53,615 INFO L290 TraceCheckUtils]: 2: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-28 14:43:53,615 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22992#true} {22992#true} #794#return; {22992#true} is VALID [2022-04-28 14:43:53,615 INFO L290 TraceCheckUtils]: 0: Hoare triple {23016#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {22992#true} is VALID [2022-04-28 14:43:53,616 INFO L272 TraceCheckUtils]: 1: Hoare triple {22992#true} call IofCompleteRequest(~Irp, 0); {23021#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:43:53,616 INFO L290 TraceCheckUtils]: 2: Hoare triple {23021#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {22992#true} is VALID [2022-04-28 14:43:53,616 INFO L290 TraceCheckUtils]: 3: Hoare triple {22992#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {22992#true} is VALID [2022-04-28 14:43:53,616 INFO L290 TraceCheckUtils]: 4: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-28 14:43:53,616 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {22992#true} {22992#true} #794#return; {22992#true} is VALID [2022-04-28 14:43:53,616 INFO L290 TraceCheckUtils]: 6: Hoare triple {22992#true} #res := 0; {22992#true} is VALID [2022-04-28 14:43:53,616 INFO L290 TraceCheckUtils]: 7: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-28 14:43:53,616 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22992#true} {22992#true} #702#return; {22992#true} is VALID [2022-04-28 14:43:53,619 INFO L272 TraceCheckUtils]: 0: Hoare triple {22992#true} call ULTIMATE.init(); {23013#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:43:53,619 INFO L290 TraceCheckUtils]: 1: Hoare triple {23013#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {22992#true} is VALID [2022-04-28 14:43:53,619 INFO L290 TraceCheckUtils]: 2: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-28 14:43:53,619 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22992#true} {22992#true} #814#return; {22992#true} is VALID [2022-04-28 14:43:53,619 INFO L272 TraceCheckUtils]: 4: Hoare triple {22992#true} call #t~ret131 := main(); {22992#true} is VALID [2022-04-28 14:43:53,619 INFO L290 TraceCheckUtils]: 5: Hoare triple {22992#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {22992#true} is VALID [2022-04-28 14:43:53,620 INFO L272 TraceCheckUtils]: 6: Hoare triple {22992#true} call _BLAST_init(); {23014#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:53,620 INFO L290 TraceCheckUtils]: 7: Hoare triple {23014#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {22992#true} is VALID [2022-04-28 14:43:53,620 INFO L290 TraceCheckUtils]: 8: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-28 14:43:53,620 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {22992#true} {22992#true} #698#return; {22992#true} is VALID [2022-04-28 14:43:53,620 INFO L290 TraceCheckUtils]: 10: Hoare triple {22992#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {22992#true} is VALID [2022-04-28 14:43:53,621 INFO L290 TraceCheckUtils]: 11: Hoare triple {22992#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {22992#true} is VALID [2022-04-28 14:43:53,621 INFO L272 TraceCheckUtils]: 12: Hoare triple {22992#true} call stub_driver_init(); {23015#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:53,621 INFO L290 TraceCheckUtils]: 13: Hoare triple {23015#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {22992#true} is VALID [2022-04-28 14:43:53,622 INFO L290 TraceCheckUtils]: 14: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-28 14:43:53,622 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22992#true} {22992#true} #700#return; {22992#true} is VALID [2022-04-28 14:43:53,622 INFO L290 TraceCheckUtils]: 16: Hoare triple {22992#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {22992#true} is VALID [2022-04-28 14:43:53,622 INFO L290 TraceCheckUtils]: 17: Hoare triple {22992#true} assume 0 == ~tmp_ndt_1~0; {22992#true} is VALID [2022-04-28 14:43:53,623 INFO L272 TraceCheckUtils]: 18: Hoare triple {22992#true} call #t~ret112 := DiskPerfCreate(~devobj~0, ~pirp~0); {23016#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:43:53,623 INFO L290 TraceCheckUtils]: 19: Hoare triple {23016#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {22992#true} is VALID [2022-04-28 14:43:53,623 INFO L272 TraceCheckUtils]: 20: Hoare triple {22992#true} call IofCompleteRequest(~Irp, 0); {23021#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:43:53,623 INFO L290 TraceCheckUtils]: 21: Hoare triple {23021#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {22992#true} is VALID [2022-04-28 14:43:53,623 INFO L290 TraceCheckUtils]: 22: Hoare triple {22992#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {22992#true} is VALID [2022-04-28 14:43:53,623 INFO L290 TraceCheckUtils]: 23: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-28 14:43:53,624 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {22992#true} {22992#true} #794#return; {22992#true} is VALID [2022-04-28 14:43:53,624 INFO L290 TraceCheckUtils]: 25: Hoare triple {22992#true} #res := 0; {22992#true} is VALID [2022-04-28 14:43:53,624 INFO L290 TraceCheckUtils]: 26: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-28 14:43:53,624 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {22992#true} {22992#true} #702#return; {22992#true} is VALID [2022-04-28 14:43:53,624 INFO L290 TraceCheckUtils]: 28: Hoare triple {22992#true} assume -2147483648 <= #t~ret112 && #t~ret112 <= 2147483647;~status~6 := #t~ret112;havoc #t~ret112; {22992#true} is VALID [2022-04-28 14:43:53,624 INFO L290 TraceCheckUtils]: 29: Hoare triple {22992#true} assume !(0 != ~we_should_unload~0); {22992#true} is VALID [2022-04-28 14:43:53,624 INFO L290 TraceCheckUtils]: 30: Hoare triple {22992#true} assume !(1 == ~pended~0); {23012#(not (= ~pended~0 1))} is VALID [2022-04-28 14:43:53,625 INFO L290 TraceCheckUtils]: 31: Hoare triple {23012#(not (= ~pended~0 1))} assume !(1 == ~pended~0); {23012#(not (= ~pended~0 1))} is VALID [2022-04-28 14:43:53,625 INFO L290 TraceCheckUtils]: 32: Hoare triple {23012#(not (= ~pended~0 1))} assume ~s~0 != ~UNLOADED~0; {23012#(not (= ~pended~0 1))} is VALID [2022-04-28 14:43:53,625 INFO L290 TraceCheckUtils]: 33: Hoare triple {23012#(not (= ~pended~0 1))} assume -1 != ~status~6; {23012#(not (= ~pended~0 1))} is VALID [2022-04-28 14:43:53,625 INFO L290 TraceCheckUtils]: 34: Hoare triple {23012#(not (= ~pended~0 1))} assume ~s~0 != ~SKIP2~0; {23012#(not (= ~pended~0 1))} is VALID [2022-04-28 14:43:53,626 INFO L290 TraceCheckUtils]: 35: Hoare triple {23012#(not (= ~pended~0 1))} assume ~s~0 != ~IPC~0; {23012#(not (= ~pended~0 1))} is VALID [2022-04-28 14:43:53,626 INFO L290 TraceCheckUtils]: 36: Hoare triple {23012#(not (= ~pended~0 1))} assume !(~s~0 != ~DC~0); {23012#(not (= ~pended~0 1))} is VALID [2022-04-28 14:43:53,628 INFO L290 TraceCheckUtils]: 37: Hoare triple {23012#(not (= ~pended~0 1))} assume 1 == ~pended~0; {22993#false} is VALID [2022-04-28 14:43:53,628 INFO L290 TraceCheckUtils]: 38: Hoare triple {22993#false} assume 259 != ~status~6; {22993#false} is VALID [2022-04-28 14:43:53,628 INFO L272 TraceCheckUtils]: 39: Hoare triple {22993#false} call errorFn(); {22993#false} is VALID [2022-04-28 14:43:53,628 INFO L290 TraceCheckUtils]: 40: Hoare triple {22993#false} assume !false; {22993#false} is VALID [2022-04-28 14:43:53,629 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:43:53,629 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:43:53,629 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [82807138] [2022-04-28 14:43:53,629 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [82807138] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:43:53,629 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:43:53,629 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 14:43:53,629 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:43:53,629 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1479214451] [2022-04-28 14:43:53,629 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1479214451] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:43:53,629 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:43:53,629 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 14:43:53,630 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1843913347] [2022-04-28 14:43:53,630 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:43:53,630 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 3.625) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) Word has length 41 [2022-04-28 14:43:53,630 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:43:53,630 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 3.625) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:43:53,653 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:53,653 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-28 14:43:53,653 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:43:53,654 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-28 14:43:53,654 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-28 14:43:53,654 INFO L87 Difference]: Start difference. First operand 658 states and 935 transitions. Second operand has 8 states, 8 states have (on average 3.625) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:43:57,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:57,705 INFO L93 Difference]: Finished difference Result 1215 states and 1783 transitions. [2022-04-28 14:43:57,705 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-28 14:43:57,705 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 3.625) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) Word has length 41 [2022-04-28 14:43:57,706 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:43:57,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 3.625) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:43:57,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 714 transitions. [2022-04-28 14:43:57,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 3.625) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:43:57,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 714 transitions. [2022-04-28 14:43:57,714 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 714 transitions. [2022-04-28 14:43:58,283 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 714 edges. 714 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:43:58,350 INFO L225 Difference]: With dead ends: 1215 [2022-04-28 14:43:58,350 INFO L226 Difference]: Without dead ends: 1186 [2022-04-28 14:43:58,351 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=42, Invalid=68, Unknown=0, NotChecked=0, Total=110 [2022-04-28 14:43:58,351 INFO L413 NwaCegarLoop]: 392 mSDtfsCounter, 837 mSDsluCounter, 405 mSDsCounter, 0 mSdLazyCounter, 838 mSolverCounterSat, 280 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 842 SdHoareTripleChecker+Valid, 797 SdHoareTripleChecker+Invalid, 1118 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 280 IncrementalHoareTripleChecker+Valid, 838 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-28 14:43:58,351 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [842 Valid, 797 Invalid, 1118 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [280 Valid, 838 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-28 14:43:58,352 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1186 states. [2022-04-28 14:43:59,251 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1186 to 1085. [2022-04-28 14:43:59,251 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:43:59,253 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1186 states. Second operand has 1085 states, 817 states have (on average 1.3635250917992656) internal successors, (1114), 835 states have internal predecessors, (1114), 173 states have call successors, (173), 79 states have call predecessors, (173), 94 states have return successors, (315), 175 states have call predecessors, (315), 163 states have call successors, (315) [2022-04-28 14:43:59,255 INFO L74 IsIncluded]: Start isIncluded. First operand 1186 states. Second operand has 1085 states, 817 states have (on average 1.3635250917992656) internal successors, (1114), 835 states have internal predecessors, (1114), 173 states have call successors, (173), 79 states have call predecessors, (173), 94 states have return successors, (315), 175 states have call predecessors, (315), 163 states have call successors, (315) [2022-04-28 14:43:59,256 INFO L87 Difference]: Start difference. First operand 1186 states. Second operand has 1085 states, 817 states have (on average 1.3635250917992656) internal successors, (1114), 835 states have internal predecessors, (1114), 173 states have call successors, (173), 79 states have call predecessors, (173), 94 states have return successors, (315), 175 states have call predecessors, (315), 163 states have call successors, (315) [2022-04-28 14:43:59,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:59,310 INFO L93 Difference]: Finished difference Result 1186 states and 1741 transitions. [2022-04-28 14:43:59,310 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1741 transitions. [2022-04-28 14:43:59,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:43:59,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:43:59,316 INFO L74 IsIncluded]: Start isIncluded. First operand has 1085 states, 817 states have (on average 1.3635250917992656) internal successors, (1114), 835 states have internal predecessors, (1114), 173 states have call successors, (173), 79 states have call predecessors, (173), 94 states have return successors, (315), 175 states have call predecessors, (315), 163 states have call successors, (315) Second operand 1186 states. [2022-04-28 14:43:59,317 INFO L87 Difference]: Start difference. First operand has 1085 states, 817 states have (on average 1.3635250917992656) internal successors, (1114), 835 states have internal predecessors, (1114), 173 states have call successors, (173), 79 states have call predecessors, (173), 94 states have return successors, (315), 175 states have call predecessors, (315), 163 states have call successors, (315) Second operand 1186 states. [2022-04-28 14:43:59,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:43:59,372 INFO L93 Difference]: Finished difference Result 1186 states and 1741 transitions. [2022-04-28 14:43:59,372 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1741 transitions. [2022-04-28 14:43:59,376 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:43:59,376 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:43:59,376 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:43:59,376 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:43:59,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1085 states, 817 states have (on average 1.3635250917992656) internal successors, (1114), 835 states have internal predecessors, (1114), 173 states have call successors, (173), 79 states have call predecessors, (173), 94 states have return successors, (315), 175 states have call predecessors, (315), 163 states have call successors, (315) [2022-04-28 14:43:59,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1085 states to 1085 states and 1602 transitions. [2022-04-28 14:43:59,453 INFO L78 Accepts]: Start accepts. Automaton has 1085 states and 1602 transitions. Word has length 41 [2022-04-28 14:43:59,453 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:43:59,453 INFO L495 AbstractCegarLoop]: Abstraction has 1085 states and 1602 transitions. [2022-04-28 14:43:59,453 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.625) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:43:59,453 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1085 states and 1602 transitions. [2022-04-28 14:44:01,105 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1602 edges. 1602 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:01,106 INFO L276 IsEmpty]: Start isEmpty. Operand 1085 states and 1602 transitions. [2022-04-28 14:44:01,107 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2022-04-28 14:44:01,107 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:44:01,107 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:44:01,107 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-28 14:44:01,107 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:44:01,107 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:44:01,107 INFO L85 PathProgramCache]: Analyzing trace with hash 931290683, now seen corresponding path program 1 times [2022-04-28 14:44:01,107 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:01,107 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1250453798] [2022-04-28 14:44:01,108 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:44:01,108 INFO L85 PathProgramCache]: Analyzing trace with hash 931290683, now seen corresponding path program 2 times [2022-04-28 14:44:01,108 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:44:01,108 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [475188612] [2022-04-28 14:44:01,108 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:44:01,108 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:44:01,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:01,179 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:44:01,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:01,185 INFO L290 TraceCheckUtils]: 0: Hoare triple {30026#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {30004#true} is VALID [2022-04-28 14:44:01,185 INFO L290 TraceCheckUtils]: 1: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-28 14:44:01,185 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30004#true} {30004#true} #814#return; {30004#true} is VALID [2022-04-28 14:44:01,201 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:44:01,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:01,206 INFO L290 TraceCheckUtils]: 0: Hoare triple {30027#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {30004#true} is VALID [2022-04-28 14:44:01,206 INFO L290 TraceCheckUtils]: 1: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-28 14:44:01,206 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30004#true} {30004#true} #698#return; {30004#true} is VALID [2022-04-28 14:44:01,215 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:44:01,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:01,218 INFO L290 TraceCheckUtils]: 0: Hoare triple {30028#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {30004#true} is VALID [2022-04-28 14:44:01,218 INFO L290 TraceCheckUtils]: 1: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-28 14:44:01,219 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30004#true} {30004#true} #700#return; {30004#true} is VALID [2022-04-28 14:44:01,224 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 14:44:01,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:01,251 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:44:01,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:01,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {30035#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {30004#true} is VALID [2022-04-28 14:44:01,262 INFO L290 TraceCheckUtils]: 1: Hoare triple {30004#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {30004#true} is VALID [2022-04-28 14:44:01,262 INFO L290 TraceCheckUtils]: 2: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-28 14:44:01,262 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30004#true} {30004#true} #794#return; {30004#true} is VALID [2022-04-28 14:44:01,263 INFO L290 TraceCheckUtils]: 0: Hoare triple {30029#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {30004#true} is VALID [2022-04-28 14:44:01,263 INFO L272 TraceCheckUtils]: 1: Hoare triple {30004#true} call IofCompleteRequest(~Irp, 0); {30035#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:01,263 INFO L290 TraceCheckUtils]: 2: Hoare triple {30035#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {30004#true} is VALID [2022-04-28 14:44:01,263 INFO L290 TraceCheckUtils]: 3: Hoare triple {30004#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {30004#true} is VALID [2022-04-28 14:44:01,263 INFO L290 TraceCheckUtils]: 4: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-28 14:44:01,263 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {30004#true} {30004#true} #794#return; {30004#true} is VALID [2022-04-28 14:44:01,264 INFO L290 TraceCheckUtils]: 6: Hoare triple {30004#true} #res := 0; {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} is VALID [2022-04-28 14:44:01,264 INFO L290 TraceCheckUtils]: 7: Hoare triple {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} assume true; {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} is VALID [2022-04-28 14:44:01,265 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} {30004#true} #702#return; {30024#(= 0 |main_#t~ret112|)} is VALID [2022-04-28 14:44:01,266 INFO L272 TraceCheckUtils]: 0: Hoare triple {30004#true} call ULTIMATE.init(); {30026#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:44:01,266 INFO L290 TraceCheckUtils]: 1: Hoare triple {30026#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {30004#true} is VALID [2022-04-28 14:44:01,266 INFO L290 TraceCheckUtils]: 2: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-28 14:44:01,266 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30004#true} {30004#true} #814#return; {30004#true} is VALID [2022-04-28 14:44:01,267 INFO L272 TraceCheckUtils]: 4: Hoare triple {30004#true} call #t~ret131 := main(); {30004#true} is VALID [2022-04-28 14:44:01,267 INFO L290 TraceCheckUtils]: 5: Hoare triple {30004#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {30004#true} is VALID [2022-04-28 14:44:01,268 INFO L272 TraceCheckUtils]: 6: Hoare triple {30004#true} call _BLAST_init(); {30027#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:01,268 INFO L290 TraceCheckUtils]: 7: Hoare triple {30027#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {30004#true} is VALID [2022-04-28 14:44:01,268 INFO L290 TraceCheckUtils]: 8: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-28 14:44:01,268 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {30004#true} {30004#true} #698#return; {30004#true} is VALID [2022-04-28 14:44:01,268 INFO L290 TraceCheckUtils]: 10: Hoare triple {30004#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {30004#true} is VALID [2022-04-28 14:44:01,268 INFO L290 TraceCheckUtils]: 11: Hoare triple {30004#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {30004#true} is VALID [2022-04-28 14:44:01,269 INFO L272 TraceCheckUtils]: 12: Hoare triple {30004#true} call stub_driver_init(); {30028#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:01,269 INFO L290 TraceCheckUtils]: 13: Hoare triple {30028#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {30004#true} is VALID [2022-04-28 14:44:01,269 INFO L290 TraceCheckUtils]: 14: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-28 14:44:01,269 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {30004#true} {30004#true} #700#return; {30004#true} is VALID [2022-04-28 14:44:01,269 INFO L290 TraceCheckUtils]: 16: Hoare triple {30004#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {30004#true} is VALID [2022-04-28 14:44:01,270 INFO L290 TraceCheckUtils]: 17: Hoare triple {30004#true} assume 0 == ~tmp_ndt_1~0; {30004#true} is VALID [2022-04-28 14:44:01,271 INFO L272 TraceCheckUtils]: 18: Hoare triple {30004#true} call #t~ret112 := DiskPerfCreate(~devobj~0, ~pirp~0); {30029#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:01,271 INFO L290 TraceCheckUtils]: 19: Hoare triple {30029#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {30004#true} is VALID [2022-04-28 14:44:01,272 INFO L272 TraceCheckUtils]: 20: Hoare triple {30004#true} call IofCompleteRequest(~Irp, 0); {30035#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:01,275 INFO L290 TraceCheckUtils]: 21: Hoare triple {30035#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {30004#true} is VALID [2022-04-28 14:44:01,277 INFO L290 TraceCheckUtils]: 22: Hoare triple {30004#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {30004#true} is VALID [2022-04-28 14:44:01,277 INFO L290 TraceCheckUtils]: 23: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-28 14:44:01,277 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {30004#true} {30004#true} #794#return; {30004#true} is VALID [2022-04-28 14:44:01,278 INFO L290 TraceCheckUtils]: 25: Hoare triple {30004#true} #res := 0; {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} is VALID [2022-04-28 14:44:01,278 INFO L290 TraceCheckUtils]: 26: Hoare triple {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} assume true; {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} is VALID [2022-04-28 14:44:01,283 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} {30004#true} #702#return; {30024#(= 0 |main_#t~ret112|)} is VALID [2022-04-28 14:44:01,284 INFO L290 TraceCheckUtils]: 28: Hoare triple {30024#(= 0 |main_#t~ret112|)} assume -2147483648 <= #t~ret112 && #t~ret112 <= 2147483647;~status~6 := #t~ret112;havoc #t~ret112; {30025#(= main_~status~6 0)} is VALID [2022-04-28 14:44:01,284 INFO L290 TraceCheckUtils]: 29: Hoare triple {30025#(= main_~status~6 0)} assume !(0 != ~we_should_unload~0); {30025#(= main_~status~6 0)} is VALID [2022-04-28 14:44:01,284 INFO L290 TraceCheckUtils]: 30: Hoare triple {30025#(= main_~status~6 0)} assume !(1 == ~pended~0); {30025#(= main_~status~6 0)} is VALID [2022-04-28 14:44:01,285 INFO L290 TraceCheckUtils]: 31: Hoare triple {30025#(= main_~status~6 0)} assume !(1 == ~pended~0); {30025#(= main_~status~6 0)} is VALID [2022-04-28 14:44:01,285 INFO L290 TraceCheckUtils]: 32: Hoare triple {30025#(= main_~status~6 0)} assume ~s~0 != ~UNLOADED~0; {30025#(= main_~status~6 0)} is VALID [2022-04-28 14:44:01,285 INFO L290 TraceCheckUtils]: 33: Hoare triple {30025#(= main_~status~6 0)} assume -1 != ~status~6; {30025#(= main_~status~6 0)} is VALID [2022-04-28 14:44:01,285 INFO L290 TraceCheckUtils]: 34: Hoare triple {30025#(= main_~status~6 0)} assume ~s~0 != ~SKIP2~0; {30025#(= main_~status~6 0)} is VALID [2022-04-28 14:44:01,286 INFO L290 TraceCheckUtils]: 35: Hoare triple {30025#(= main_~status~6 0)} assume ~s~0 != ~IPC~0; {30025#(= main_~status~6 0)} is VALID [2022-04-28 14:44:01,286 INFO L290 TraceCheckUtils]: 36: Hoare triple {30025#(= main_~status~6 0)} assume !(~s~0 != ~DC~0); {30025#(= main_~status~6 0)} is VALID [2022-04-28 14:44:01,286 INFO L290 TraceCheckUtils]: 37: Hoare triple {30025#(= main_~status~6 0)} assume !(1 == ~pended~0); {30025#(= main_~status~6 0)} is VALID [2022-04-28 14:44:01,287 INFO L290 TraceCheckUtils]: 38: Hoare triple {30025#(= main_~status~6 0)} assume ~s~0 == ~DC~0; {30025#(= main_~status~6 0)} is VALID [2022-04-28 14:44:01,287 INFO L290 TraceCheckUtils]: 39: Hoare triple {30025#(= main_~status~6 0)} assume 259 == ~status~6; {30005#false} is VALID [2022-04-28 14:44:01,287 INFO L272 TraceCheckUtils]: 40: Hoare triple {30005#false} call errorFn(); {30005#false} is VALID [2022-04-28 14:44:01,287 INFO L290 TraceCheckUtils]: 41: Hoare triple {30005#false} assume !false; {30005#false} is VALID [2022-04-28 14:44:01,287 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:44:01,288 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:44:01,288 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [475188612] [2022-04-28 14:44:01,288 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [475188612] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:01,288 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:01,288 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 14:44:01,288 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:44:01,288 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1250453798] [2022-04-28 14:44:01,288 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1250453798] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:01,288 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:01,289 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 14:44:01,289 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [403906251] [2022-04-28 14:44:01,289 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:44:01,290 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.0) internal successors, (30), 4 states have internal predecessors, (30), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 42 [2022-04-28 14:44:01,290 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:44:01,290 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.0) internal successors, (30), 4 states have internal predecessors, (30), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:01,317 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:01,317 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 14:44:01,317 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:01,317 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 14:44:01,318 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2022-04-28 14:44:01,318 INFO L87 Difference]: Start difference. First operand 1085 states and 1602 transitions. Second operand has 10 states, 10 states have (on average 3.0) internal successors, (30), 4 states have internal predecessors, (30), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:04,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:04,888 INFO L93 Difference]: Finished difference Result 1170 states and 1724 transitions. [2022-04-28 14:44:04,888 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-28 14:44:04,889 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.0) internal successors, (30), 4 states have internal predecessors, (30), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 42 [2022-04-28 14:44:04,889 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:44:04,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.0) internal successors, (30), 4 states have internal predecessors, (30), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:04,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 429 transitions. [2022-04-28 14:44:04,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.0) internal successors, (30), 4 states have internal predecessors, (30), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:04,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 429 transitions. [2022-04-28 14:44:04,894 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 429 transitions. [2022-04-28 14:44:05,237 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 429 edges. 429 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:05,303 INFO L225 Difference]: With dead ends: 1170 [2022-04-28 14:44:05,303 INFO L226 Difference]: Without dead ends: 1148 [2022-04-28 14:44:05,304 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2022-04-28 14:44:05,304 INFO L413 NwaCegarLoop]: 327 mSDtfsCounter, 553 mSDsluCounter, 690 mSDsCounter, 0 mSdLazyCounter, 719 mSolverCounterSat, 287 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 554 SdHoareTripleChecker+Valid, 1017 SdHoareTripleChecker+Invalid, 1006 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 287 IncrementalHoareTripleChecker+Valid, 719 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-28 14:44:05,305 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [554 Valid, 1017 Invalid, 1006 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [287 Valid, 719 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-28 14:44:05,305 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1148 states. [2022-04-28 14:44:06,199 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1148 to 1078. [2022-04-28 14:44:06,200 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:44:06,201 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1148 states. Second operand has 1078 states, 813 states have (on average 1.3640836408364083) internal successors, (1109), 831 states have internal predecessors, (1109), 171 states have call successors, (171), 78 states have call predecessors, (171), 93 states have return successors, (313), 173 states have call predecessors, (313), 161 states have call successors, (313) [2022-04-28 14:44:06,203 INFO L74 IsIncluded]: Start isIncluded. First operand 1148 states. Second operand has 1078 states, 813 states have (on average 1.3640836408364083) internal successors, (1109), 831 states have internal predecessors, (1109), 171 states have call successors, (171), 78 states have call predecessors, (171), 93 states have return successors, (313), 173 states have call predecessors, (313), 161 states have call successors, (313) [2022-04-28 14:44:06,205 INFO L87 Difference]: Start difference. First operand 1148 states. Second operand has 1078 states, 813 states have (on average 1.3640836408364083) internal successors, (1109), 831 states have internal predecessors, (1109), 171 states have call successors, (171), 78 states have call predecessors, (171), 93 states have return successors, (313), 173 states have call predecessors, (313), 161 states have call successors, (313) [2022-04-28 14:44:06,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:06,255 INFO L93 Difference]: Finished difference Result 1148 states and 1699 transitions. [2022-04-28 14:44:06,255 INFO L276 IsEmpty]: Start isEmpty. Operand 1148 states and 1699 transitions. [2022-04-28 14:44:06,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:06,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:06,262 INFO L74 IsIncluded]: Start isIncluded. First operand has 1078 states, 813 states have (on average 1.3640836408364083) internal successors, (1109), 831 states have internal predecessors, (1109), 171 states have call successors, (171), 78 states have call predecessors, (171), 93 states have return successors, (313), 173 states have call predecessors, (313), 161 states have call successors, (313) Second operand 1148 states. [2022-04-28 14:44:06,263 INFO L87 Difference]: Start difference. First operand has 1078 states, 813 states have (on average 1.3640836408364083) internal successors, (1109), 831 states have internal predecessors, (1109), 171 states have call successors, (171), 78 states have call predecessors, (171), 93 states have return successors, (313), 173 states have call predecessors, (313), 161 states have call successors, (313) Second operand 1148 states. [2022-04-28 14:44:06,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:06,312 INFO L93 Difference]: Finished difference Result 1148 states and 1699 transitions. [2022-04-28 14:44:06,313 INFO L276 IsEmpty]: Start isEmpty. Operand 1148 states and 1699 transitions. [2022-04-28 14:44:06,316 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:06,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:06,316 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:44:06,317 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:44:06,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1078 states, 813 states have (on average 1.3640836408364083) internal successors, (1109), 831 states have internal predecessors, (1109), 171 states have call successors, (171), 78 states have call predecessors, (171), 93 states have return successors, (313), 173 states have call predecessors, (313), 161 states have call successors, (313) [2022-04-28 14:44:06,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1078 states to 1078 states and 1593 transitions. [2022-04-28 14:44:06,388 INFO L78 Accepts]: Start accepts. Automaton has 1078 states and 1593 transitions. Word has length 42 [2022-04-28 14:44:06,388 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:44:06,388 INFO L495 AbstractCegarLoop]: Abstraction has 1078 states and 1593 transitions. [2022-04-28 14:44:06,388 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.0) internal successors, (30), 4 states have internal predecessors, (30), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:06,388 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1078 states and 1593 transitions. [2022-04-28 14:44:08,005 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1593 edges. 1593 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:08,005 INFO L276 IsEmpty]: Start isEmpty. Operand 1078 states and 1593 transitions. [2022-04-28 14:44:08,006 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-28 14:44:08,006 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:44:08,006 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:44:08,006 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-28 14:44:08,006 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:44:08,007 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:44:08,007 INFO L85 PathProgramCache]: Analyzing trace with hash 1303038604, now seen corresponding path program 1 times [2022-04-28 14:44:08,007 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:08,007 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [218166077] [2022-04-28 14:44:08,007 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:44:08,007 INFO L85 PathProgramCache]: Analyzing trace with hash 1303038604, now seen corresponding path program 2 times [2022-04-28 14:44:08,007 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:44:08,007 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [114719299] [2022-04-28 14:44:08,007 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:44:08,008 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:44:08,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:08,078 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:44:08,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:08,083 INFO L290 TraceCheckUtils]: 0: Hoare triple {36842#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {36830#true} is VALID [2022-04-28 14:44:08,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-28 14:44:08,083 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36830#true} {36830#true} #814#return; {36830#true} is VALID [2022-04-28 14:44:08,098 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:44:08,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:08,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {36843#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {36830#true} is VALID [2022-04-28 14:44:08,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-28 14:44:08,102 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36830#true} {36830#true} #698#return; {36830#true} is VALID [2022-04-28 14:44:08,110 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:44:08,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:08,113 INFO L290 TraceCheckUtils]: 0: Hoare triple {36844#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {36830#true} is VALID [2022-04-28 14:44:08,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-28 14:44:08,113 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36830#true} {36830#true} #700#return; {36830#true} is VALID [2022-04-28 14:44:08,114 INFO L272 TraceCheckUtils]: 0: Hoare triple {36830#true} call ULTIMATE.init(); {36842#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:44:08,114 INFO L290 TraceCheckUtils]: 1: Hoare triple {36842#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {36830#true} is VALID [2022-04-28 14:44:08,115 INFO L290 TraceCheckUtils]: 2: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-28 14:44:08,115 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36830#true} {36830#true} #814#return; {36830#true} is VALID [2022-04-28 14:44:08,115 INFO L272 TraceCheckUtils]: 4: Hoare triple {36830#true} call #t~ret131 := main(); {36830#true} is VALID [2022-04-28 14:44:08,115 INFO L290 TraceCheckUtils]: 5: Hoare triple {36830#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {36830#true} is VALID [2022-04-28 14:44:08,115 INFO L272 TraceCheckUtils]: 6: Hoare triple {36830#true} call _BLAST_init(); {36843#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:08,116 INFO L290 TraceCheckUtils]: 7: Hoare triple {36843#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {36830#true} is VALID [2022-04-28 14:44:08,116 INFO L290 TraceCheckUtils]: 8: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-28 14:44:08,116 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {36830#true} {36830#true} #698#return; {36830#true} is VALID [2022-04-28 14:44:08,116 INFO L290 TraceCheckUtils]: 10: Hoare triple {36830#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {36830#true} is VALID [2022-04-28 14:44:08,116 INFO L290 TraceCheckUtils]: 11: Hoare triple {36830#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {36830#true} is VALID [2022-04-28 14:44:08,116 INFO L272 TraceCheckUtils]: 12: Hoare triple {36830#true} call stub_driver_init(); {36844#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:08,116 INFO L290 TraceCheckUtils]: 13: Hoare triple {36844#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {36830#true} is VALID [2022-04-28 14:44:08,117 INFO L290 TraceCheckUtils]: 14: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-28 14:44:08,117 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {36830#true} {36830#true} #700#return; {36830#true} is VALID [2022-04-28 14:44:08,117 INFO L290 TraceCheckUtils]: 16: Hoare triple {36830#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {36830#true} is VALID [2022-04-28 14:44:08,117 INFO L290 TraceCheckUtils]: 17: Hoare triple {36830#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {36830#true} is VALID [2022-04-28 14:44:08,117 INFO L290 TraceCheckUtils]: 18: Hoare triple {36830#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {36830#true} is VALID [2022-04-28 14:44:08,117 INFO L290 TraceCheckUtils]: 19: Hoare triple {36830#true} assume 3 == ~tmp_ndt_3~0; {36830#true} is VALID [2022-04-28 14:44:08,117 INFO L272 TraceCheckUtils]: 20: Hoare triple {36830#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {36830#true} is VALID [2022-04-28 14:44:08,117 INFO L290 TraceCheckUtils]: 21: Hoare triple {36830#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {36830#true} is VALID [2022-04-28 14:44:08,117 INFO L290 TraceCheckUtils]: 22: Hoare triple {36830#true} assume 0 == ~irpSp__MinorFunction~0; {36830#true} is VALID [2022-04-28 14:44:08,117 INFO L272 TraceCheckUtils]: 23: Hoare triple {36830#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {36830#true} is VALID [2022-04-28 14:44:08,117 INFO L290 TraceCheckUtils]: 24: Hoare triple {36830#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {36830#true} is VALID [2022-04-28 14:44:08,117 INFO L272 TraceCheckUtils]: 25: Hoare triple {36830#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {36830#true} is VALID [2022-04-28 14:44:08,117 INFO L290 TraceCheckUtils]: 26: Hoare triple {36830#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {36830#true} is VALID [2022-04-28 14:44:08,117 INFO L290 TraceCheckUtils]: 27: Hoare triple {36830#true} assume !(~s~0 != ~NP~0); {36830#true} is VALID [2022-04-28 14:44:08,118 INFO L290 TraceCheckUtils]: 28: Hoare triple {36830#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {36841#(= ~routine~0 0)} is VALID [2022-04-28 14:44:08,118 INFO L290 TraceCheckUtils]: 29: Hoare triple {36841#(= ~routine~0 0)} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {36841#(= ~routine~0 0)} is VALID [2022-04-28 14:44:08,119 INFO L272 TraceCheckUtils]: 30: Hoare triple {36841#(= ~routine~0 0)} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {36841#(= ~routine~0 0)} is VALID [2022-04-28 14:44:08,119 INFO L290 TraceCheckUtils]: 31: Hoare triple {36841#(= ~routine~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {36841#(= ~routine~0 0)} is VALID [2022-04-28 14:44:08,119 INFO L290 TraceCheckUtils]: 32: Hoare triple {36841#(= ~routine~0 0)} assume 0 != ~compRegistered~0; {36841#(= ~routine~0 0)} is VALID [2022-04-28 14:44:08,119 INFO L290 TraceCheckUtils]: 33: Hoare triple {36841#(= ~routine~0 0)} assume !(0 == ~routine~0); {36831#false} is VALID [2022-04-28 14:44:08,119 INFO L272 TraceCheckUtils]: 34: Hoare triple {36831#false} call #t~ret121 := DiskPerfIoCompletion(~DeviceObject, ~Irp, ~lcontext~0); {36831#false} is VALID [2022-04-28 14:44:08,120 INFO L290 TraceCheckUtils]: 35: Hoare triple {36831#false} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~irpStack__MajorFunction~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~partitionCounters__BytesRead__QuadPart~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~Irp__IoStatus__Information~0 := #t~nondet39;havoc #t~nondet39;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~partitionCounters__ReadCount~0 := #t~nondet40;havoc #t~nondet40;assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~partitionCounters__ReadTime__QuadPart~0 := #t~nondet41;havoc #t~nondet41;assume -2147483648 <= #t~nondet42 && #t~nondet42 <= 2147483647;~difference__QuadPart~0 := #t~nondet42;havoc #t~nondet42;assume -2147483648 <= #t~nondet43 && #t~nondet43 <= 2147483647;~partitionCounters__BytesWritten__QuadPart~0 := #t~nondet43;havoc #t~nondet43;assume -2147483648 <= #t~nondet44 && #t~nondet44 <= 2147483647;~partitionCounters__WriteCount~0 := #t~nondet44;havoc #t~nondet44;assume -2147483648 <= #t~nondet45 && #t~nondet45 <= 2147483647;~partitionCounters__WriteTime__QuadPart~0 := #t~nondet45;havoc #t~nondet45;assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~Irp__Flags~0 := #t~nondet46;havoc #t~nondet46;assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~partitionCounters__SplitCount~0 := #t~nondet47;havoc #t~nondet47;assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~Irp__PendingReturned~0 := #t~nondet48;havoc #t~nondet48;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~partitionCounters~0 := #t~nondet49;havoc #t~nondet49;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~queueLen~0 := #t~nondet50;havoc #t~nondet50; {36831#false} is VALID [2022-04-28 14:44:08,120 INFO L290 TraceCheckUtils]: 36: Hoare triple {36831#false} assume !(0 == ~partitionCounters~0); {36831#false} is VALID [2022-04-28 14:44:08,120 INFO L290 TraceCheckUtils]: 37: Hoare triple {36831#false} assume ~queueLen~0 < 0; {36831#false} is VALID [2022-04-28 14:44:08,120 INFO L290 TraceCheckUtils]: 38: Hoare triple {36831#false} assume 0 == ~queueLen~0; {36831#false} is VALID [2022-04-28 14:44:08,120 INFO L290 TraceCheckUtils]: 39: Hoare triple {36831#false} assume !(3 == ~irpStack__MajorFunction~0);~partitionCounters__BytesWritten__QuadPart~0 := ~partitionCounters__BytesWritten__QuadPart~0 + ~Irp__IoStatus__Information~0;#t~post52 := ~partitionCounters__WriteCount~0;~partitionCounters__WriteCount~0 := 1 + #t~post52;havoc #t~post52;~partitionCounters__WriteTime__QuadPart~0 := ~partitionCounters__WriteTime__QuadPart~0 + ~difference__QuadPart~0; {36831#false} is VALID [2022-04-28 14:44:08,120 INFO L290 TraceCheckUtils]: 40: Hoare triple {36831#false} assume 8 != ~Irp__Flags~0;#t~post53 := ~partitionCounters__SplitCount~0;~partitionCounters__SplitCount~0 := 1 + #t~post53;havoc #t~post53; {36831#false} is VALID [2022-04-28 14:44:08,120 INFO L290 TraceCheckUtils]: 41: Hoare triple {36831#false} assume 0 != ~Irp__PendingReturned~0; {36831#false} is VALID [2022-04-28 14:44:08,120 INFO L290 TraceCheckUtils]: 42: Hoare triple {36831#false} assume !(0 == ~pended~0); {36831#false} is VALID [2022-04-28 14:44:08,120 INFO L272 TraceCheckUtils]: 43: Hoare triple {36831#false} call errorFn(); {36831#false} is VALID [2022-04-28 14:44:08,120 INFO L290 TraceCheckUtils]: 44: Hoare triple {36831#false} assume !false; {36831#false} is VALID [2022-04-28 14:44:08,121 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:44:08,121 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:44:08,121 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [114719299] [2022-04-28 14:44:08,121 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [114719299] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:08,121 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:08,121 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 14:44:08,121 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:44:08,121 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [218166077] [2022-04-28 14:44:08,121 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [218166077] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:08,121 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:08,121 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 14:44:08,121 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1914243568] [2022-04-28 14:44:08,121 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:44:08,122 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 45 [2022-04-28 14:44:08,122 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:44:08,122 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:44:08,146 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:08,146 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 14:44:08,147 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:08,147 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 14:44:08,147 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-28 14:44:08,147 INFO L87 Difference]: Start difference. First operand 1078 states and 1593 transitions. Second operand has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:44:10,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:10,315 INFO L93 Difference]: Finished difference Result 1507 states and 2275 transitions. [2022-04-28 14:44:10,315 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 14:44:10,316 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 45 [2022-04-28 14:44:10,316 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:44:10,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:44:10,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 579 transitions. [2022-04-28 14:44:10,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:44:10,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 579 transitions. [2022-04-28 14:44:10,323 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 579 transitions. [2022-04-28 14:44:10,744 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 579 edges. 579 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:10,766 INFO L225 Difference]: With dead ends: 1507 [2022-04-28 14:44:10,766 INFO L226 Difference]: Without dead ends: 599 [2022-04-28 14:44:10,771 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-28 14:44:10,773 INFO L413 NwaCegarLoop]: 281 mSDtfsCounter, 444 mSDsluCounter, 58 mSDsCounter, 0 mSdLazyCounter, 432 mSolverCounterSat, 126 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 446 SdHoareTripleChecker+Valid, 339 SdHoareTripleChecker+Invalid, 558 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 126 IncrementalHoareTripleChecker+Valid, 432 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-28 14:44:10,773 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [446 Valid, 339 Invalid, 558 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [126 Valid, 432 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-28 14:44:10,774 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 599 states. [2022-04-28 14:44:11,257 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 599 to 598. [2022-04-28 14:44:11,257 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:44:11,271 INFO L82 GeneralOperation]: Start isEquivalent. First operand 599 states. Second operand has 598 states, 443 states have (on average 1.327313769751693) internal successors, (588), 455 states have internal predecessors, (588), 102 states have call successors, (102), 47 states have call predecessors, (102), 52 states have return successors, (160), 98 states have call predecessors, (160), 94 states have call successors, (160) [2022-04-28 14:44:11,272 INFO L74 IsIncluded]: Start isIncluded. First operand 599 states. Second operand has 598 states, 443 states have (on average 1.327313769751693) internal successors, (588), 455 states have internal predecessors, (588), 102 states have call successors, (102), 47 states have call predecessors, (102), 52 states have return successors, (160), 98 states have call predecessors, (160), 94 states have call successors, (160) [2022-04-28 14:44:11,273 INFO L87 Difference]: Start difference. First operand 599 states. Second operand has 598 states, 443 states have (on average 1.327313769751693) internal successors, (588), 455 states have internal predecessors, (588), 102 states have call successors, (102), 47 states have call predecessors, (102), 52 states have return successors, (160), 98 states have call predecessors, (160), 94 states have call successors, (160) [2022-04-28 14:44:11,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:11,289 INFO L93 Difference]: Finished difference Result 599 states and 851 transitions. [2022-04-28 14:44:11,289 INFO L276 IsEmpty]: Start isEmpty. Operand 599 states and 851 transitions. [2022-04-28 14:44:11,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:11,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:11,292 INFO L74 IsIncluded]: Start isIncluded. First operand has 598 states, 443 states have (on average 1.327313769751693) internal successors, (588), 455 states have internal predecessors, (588), 102 states have call successors, (102), 47 states have call predecessors, (102), 52 states have return successors, (160), 98 states have call predecessors, (160), 94 states have call successors, (160) Second operand 599 states. [2022-04-28 14:44:11,292 INFO L87 Difference]: Start difference. First operand has 598 states, 443 states have (on average 1.327313769751693) internal successors, (588), 455 states have internal predecessors, (588), 102 states have call successors, (102), 47 states have call predecessors, (102), 52 states have return successors, (160), 98 states have call predecessors, (160), 94 states have call successors, (160) Second operand 599 states. [2022-04-28 14:44:11,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:11,309 INFO L93 Difference]: Finished difference Result 599 states and 851 transitions. [2022-04-28 14:44:11,309 INFO L276 IsEmpty]: Start isEmpty. Operand 599 states and 851 transitions. [2022-04-28 14:44:11,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:11,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:11,310 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:44:11,310 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:44:11,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 598 states, 443 states have (on average 1.327313769751693) internal successors, (588), 455 states have internal predecessors, (588), 102 states have call successors, (102), 47 states have call predecessors, (102), 52 states have return successors, (160), 98 states have call predecessors, (160), 94 states have call successors, (160) [2022-04-28 14:44:11,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 598 states to 598 states and 850 transitions. [2022-04-28 14:44:11,333 INFO L78 Accepts]: Start accepts. Automaton has 598 states and 850 transitions. Word has length 45 [2022-04-28 14:44:11,333 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:44:11,333 INFO L495 AbstractCegarLoop]: Abstraction has 598 states and 850 transitions. [2022-04-28 14:44:11,334 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 14:44:11,334 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 598 states and 850 transitions. [2022-04-28 14:44:12,217 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 850 edges. 850 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:12,217 INFO L276 IsEmpty]: Start isEmpty. Operand 598 states and 850 transitions. [2022-04-28 14:44:12,218 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-28 14:44:12,218 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:44:12,218 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:44:12,218 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-28 14:44:12,218 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:44:12,218 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:44:12,218 INFO L85 PathProgramCache]: Analyzing trace with hash -66301101, now seen corresponding path program 1 times [2022-04-28 14:44:12,218 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:12,219 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1501213046] [2022-04-28 14:44:12,219 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:44:12,219 INFO L85 PathProgramCache]: Analyzing trace with hash -66301101, now seen corresponding path program 2 times [2022-04-28 14:44:12,219 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:44:12,219 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2056409127] [2022-04-28 14:44:12,219 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:44:12,219 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:44:12,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:12,284 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:44:12,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:12,291 INFO L290 TraceCheckUtils]: 0: Hoare triple {42285#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {42260#true} is VALID [2022-04-28 14:44:12,291 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-28 14:44:12,292 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42260#true} {42260#true} #814#return; {42260#true} is VALID [2022-04-28 14:44:12,308 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:44:12,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:12,312 INFO L290 TraceCheckUtils]: 0: Hoare triple {42286#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {42260#true} is VALID [2022-04-28 14:44:12,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-28 14:44:12,312 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42260#true} {42260#true} #698#return; {42260#true} is VALID [2022-04-28 14:44:12,321 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:44:12,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:12,324 INFO L290 TraceCheckUtils]: 0: Hoare triple {42287#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {42260#true} is VALID [2022-04-28 14:44:12,324 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-28 14:44:12,324 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42260#true} {42260#true} #700#return; {42260#true} is VALID [2022-04-28 14:44:12,332 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-28 14:44:12,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:12,362 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:44:12,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:12,365 INFO L290 TraceCheckUtils]: 0: Hoare triple {42295#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {42260#true} is VALID [2022-04-28 14:44:12,366 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {42260#true} is VALID [2022-04-28 14:44:12,366 INFO L290 TraceCheckUtils]: 2: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-28 14:44:12,366 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42260#true} {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #786#return; {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-28 14:44:12,366 INFO L290 TraceCheckUtils]: 0: Hoare triple {42288#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {42260#true} is VALID [2022-04-28 14:44:12,366 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {42260#true} is VALID [2022-04-28 14:44:12,371 INFO L290 TraceCheckUtils]: 2: Hoare triple {42260#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0;~status~4 := -1073741789;~Irp__IoStatus__Information~1 := 0; {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-28 14:44:12,372 INFO L290 TraceCheckUtils]: 3: Hoare triple {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-28 14:44:12,372 INFO L272 TraceCheckUtils]: 4: Hoare triple {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} call IofCompleteRequest(~Irp, 0); {42295#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:12,372 INFO L290 TraceCheckUtils]: 5: Hoare triple {42295#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {42260#true} is VALID [2022-04-28 14:44:12,372 INFO L290 TraceCheckUtils]: 6: Hoare triple {42260#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {42260#true} is VALID [2022-04-28 14:44:12,372 INFO L290 TraceCheckUtils]: 7: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-28 14:44:12,373 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {42260#true} {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #786#return; {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-28 14:44:12,373 INFO L290 TraceCheckUtils]: 9: Hoare triple {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #res := ~status~4; {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-28 14:44:12,374 INFO L290 TraceCheckUtils]: 10: Hoare triple {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} assume true; {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-28 14:44:12,374 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} {42260#true} #704#return; {42283#(<= (+ 1073741789 |main_#t~ret113|) 0)} is VALID [2022-04-28 14:44:12,375 INFO L272 TraceCheckUtils]: 0: Hoare triple {42260#true} call ULTIMATE.init(); {42285#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:44:12,375 INFO L290 TraceCheckUtils]: 1: Hoare triple {42285#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {42260#true} is VALID [2022-04-28 14:44:12,375 INFO L290 TraceCheckUtils]: 2: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-28 14:44:12,375 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42260#true} {42260#true} #814#return; {42260#true} is VALID [2022-04-28 14:44:12,375 INFO L272 TraceCheckUtils]: 4: Hoare triple {42260#true} call #t~ret131 := main(); {42260#true} is VALID [2022-04-28 14:44:12,376 INFO L290 TraceCheckUtils]: 5: Hoare triple {42260#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {42260#true} is VALID [2022-04-28 14:44:12,376 INFO L272 TraceCheckUtils]: 6: Hoare triple {42260#true} call _BLAST_init(); {42286#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:12,376 INFO L290 TraceCheckUtils]: 7: Hoare triple {42286#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {42260#true} is VALID [2022-04-28 14:44:12,376 INFO L290 TraceCheckUtils]: 8: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-28 14:44:12,376 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {42260#true} {42260#true} #698#return; {42260#true} is VALID [2022-04-28 14:44:12,377 INFO L290 TraceCheckUtils]: 10: Hoare triple {42260#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {42260#true} is VALID [2022-04-28 14:44:12,377 INFO L290 TraceCheckUtils]: 11: Hoare triple {42260#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {42260#true} is VALID [2022-04-28 14:44:12,377 INFO L272 TraceCheckUtils]: 12: Hoare triple {42260#true} call stub_driver_init(); {42287#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:12,377 INFO L290 TraceCheckUtils]: 13: Hoare triple {42287#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {42260#true} is VALID [2022-04-28 14:44:12,377 INFO L290 TraceCheckUtils]: 14: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-28 14:44:12,377 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {42260#true} {42260#true} #700#return; {42260#true} is VALID [2022-04-28 14:44:12,377 INFO L290 TraceCheckUtils]: 16: Hoare triple {42260#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {42260#true} is VALID [2022-04-28 14:44:12,377 INFO L290 TraceCheckUtils]: 17: Hoare triple {42260#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {42260#true} is VALID [2022-04-28 14:44:12,378 INFO L290 TraceCheckUtils]: 18: Hoare triple {42260#true} assume 2 == ~tmp_ndt_2~0; {42260#true} is VALID [2022-04-28 14:44:12,378 INFO L272 TraceCheckUtils]: 19: Hoare triple {42260#true} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {42288#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:12,378 INFO L290 TraceCheckUtils]: 20: Hoare triple {42288#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {42260#true} is VALID [2022-04-28 14:44:12,378 INFO L290 TraceCheckUtils]: 21: Hoare triple {42260#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {42260#true} is VALID [2022-04-28 14:44:12,379 INFO L290 TraceCheckUtils]: 22: Hoare triple {42260#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0;~status~4 := -1073741789;~Irp__IoStatus__Information~1 := 0; {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-28 14:44:12,379 INFO L290 TraceCheckUtils]: 23: Hoare triple {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-28 14:44:12,379 INFO L272 TraceCheckUtils]: 24: Hoare triple {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} call IofCompleteRequest(~Irp, 0); {42295#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:12,379 INFO L290 TraceCheckUtils]: 25: Hoare triple {42295#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {42260#true} is VALID [2022-04-28 14:44:12,379 INFO L290 TraceCheckUtils]: 26: Hoare triple {42260#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {42260#true} is VALID [2022-04-28 14:44:12,379 INFO L290 TraceCheckUtils]: 27: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-28 14:44:12,381 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {42260#true} {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #786#return; {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-28 14:44:12,382 INFO L290 TraceCheckUtils]: 29: Hoare triple {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #res := ~status~4; {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-28 14:44:12,382 INFO L290 TraceCheckUtils]: 30: Hoare triple {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} assume true; {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-28 14:44:12,383 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} {42260#true} #704#return; {42283#(<= (+ 1073741789 |main_#t~ret113|) 0)} is VALID [2022-04-28 14:44:12,383 INFO L290 TraceCheckUtils]: 32: Hoare triple {42283#(<= (+ 1073741789 |main_#t~ret113|) 0)} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-28 14:44:12,383 INFO L290 TraceCheckUtils]: 33: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume !(0 != ~we_should_unload~0); {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-28 14:44:12,384 INFO L290 TraceCheckUtils]: 34: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume !(1 == ~pended~0); {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-28 14:44:12,384 INFO L290 TraceCheckUtils]: 35: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume !(1 == ~pended~0); {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-28 14:44:12,384 INFO L290 TraceCheckUtils]: 36: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 != ~UNLOADED~0; {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-28 14:44:12,385 INFO L290 TraceCheckUtils]: 37: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume -1 != ~status~6; {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-28 14:44:12,385 INFO L290 TraceCheckUtils]: 38: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 != ~SKIP2~0; {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-28 14:44:12,385 INFO L290 TraceCheckUtils]: 39: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 != ~IPC~0; {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-28 14:44:12,385 INFO L290 TraceCheckUtils]: 40: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume !(~s~0 != ~DC~0); {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-28 14:44:12,386 INFO L290 TraceCheckUtils]: 41: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume !(1 == ~pended~0); {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-28 14:44:12,386 INFO L290 TraceCheckUtils]: 42: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 == ~DC~0; {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-28 14:44:12,386 INFO L290 TraceCheckUtils]: 43: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume 259 == ~status~6; {42261#false} is VALID [2022-04-28 14:44:12,386 INFO L272 TraceCheckUtils]: 44: Hoare triple {42261#false} call errorFn(); {42261#false} is VALID [2022-04-28 14:44:12,386 INFO L290 TraceCheckUtils]: 45: Hoare triple {42261#false} assume !false; {42261#false} is VALID [2022-04-28 14:44:12,387 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:44:12,387 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:44:12,387 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2056409127] [2022-04-28 14:44:12,387 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2056409127] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:12,387 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:12,387 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 14:44:12,387 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:44:12,387 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1501213046] [2022-04-28 14:44:12,387 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1501213046] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:12,387 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:12,387 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 14:44:12,387 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2042294570] [2022-04-28 14:44:12,387 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:44:12,388 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 5 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 46 [2022-04-28 14:44:12,388 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:44:12,388 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 5 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:44:12,414 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:12,414 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 14:44:12,414 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:12,415 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 14:44:12,415 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-04-28 14:44:12,415 INFO L87 Difference]: Start difference. First operand 598 states and 850 transitions. Second operand has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 5 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:44:16,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:16,243 INFO L93 Difference]: Finished difference Result 633 states and 893 transitions. [2022-04-28 14:44:16,244 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 14:44:16,244 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 5 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 46 [2022-04-28 14:44:16,244 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:44:16,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 5 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:44:16,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 391 transitions. [2022-04-28 14:44:16,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 5 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:44:16,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 391 transitions. [2022-04-28 14:44:16,249 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 391 transitions. [2022-04-28 14:44:16,551 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 391 edges. 391 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:16,577 INFO L225 Difference]: With dead ends: 633 [2022-04-28 14:44:16,578 INFO L226 Difference]: Without dead ends: 608 [2022-04-28 14:44:16,578 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=46, Invalid=136, Unknown=0, NotChecked=0, Total=182 [2022-04-28 14:44:16,579 INFO L413 NwaCegarLoop]: 293 mSDtfsCounter, 110 mSDsluCounter, 912 mSDsCounter, 0 mSdLazyCounter, 1373 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 111 SdHoareTripleChecker+Valid, 1205 SdHoareTripleChecker+Invalid, 1430 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 1373 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-28 14:44:16,580 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [111 Valid, 1205 Invalid, 1430 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 1373 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-28 14:44:16,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 608 states. [2022-04-28 14:44:17,072 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 608 to 596. [2022-04-28 14:44:17,072 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:44:17,073 INFO L82 GeneralOperation]: Start isEquivalent. First operand 608 states. Second operand has 596 states, 442 states have (on average 1.3235294117647058) internal successors, (585), 454 states have internal predecessors, (585), 101 states have call successors, (101), 47 states have call predecessors, (101), 52 states have return successors, (159), 97 states have call predecessors, (159), 93 states have call successors, (159) [2022-04-28 14:44:17,074 INFO L74 IsIncluded]: Start isIncluded. First operand 608 states. Second operand has 596 states, 442 states have (on average 1.3235294117647058) internal successors, (585), 454 states have internal predecessors, (585), 101 states have call successors, (101), 47 states have call predecessors, (101), 52 states have return successors, (159), 97 states have call predecessors, (159), 93 states have call successors, (159) [2022-04-28 14:44:17,074 INFO L87 Difference]: Start difference. First operand 608 states. Second operand has 596 states, 442 states have (on average 1.3235294117647058) internal successors, (585), 454 states have internal predecessors, (585), 101 states have call successors, (101), 47 states have call predecessors, (101), 52 states have return successors, (159), 97 states have call predecessors, (159), 93 states have call successors, (159) [2022-04-28 14:44:17,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:17,091 INFO L93 Difference]: Finished difference Result 608 states and 863 transitions. [2022-04-28 14:44:17,091 INFO L276 IsEmpty]: Start isEmpty. Operand 608 states and 863 transitions. [2022-04-28 14:44:17,092 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:17,092 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:17,093 INFO L74 IsIncluded]: Start isIncluded. First operand has 596 states, 442 states have (on average 1.3235294117647058) internal successors, (585), 454 states have internal predecessors, (585), 101 states have call successors, (101), 47 states have call predecessors, (101), 52 states have return successors, (159), 97 states have call predecessors, (159), 93 states have call successors, (159) Second operand 608 states. [2022-04-28 14:44:17,094 INFO L87 Difference]: Start difference. First operand has 596 states, 442 states have (on average 1.3235294117647058) internal successors, (585), 454 states have internal predecessors, (585), 101 states have call successors, (101), 47 states have call predecessors, (101), 52 states have return successors, (159), 97 states have call predecessors, (159), 93 states have call successors, (159) Second operand 608 states. [2022-04-28 14:44:17,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:17,110 INFO L93 Difference]: Finished difference Result 608 states and 863 transitions. [2022-04-28 14:44:17,110 INFO L276 IsEmpty]: Start isEmpty. Operand 608 states and 863 transitions. [2022-04-28 14:44:17,112 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:17,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:17,112 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:44:17,112 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:44:17,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 596 states, 442 states have (on average 1.3235294117647058) internal successors, (585), 454 states have internal predecessors, (585), 101 states have call successors, (101), 47 states have call predecessors, (101), 52 states have return successors, (159), 97 states have call predecessors, (159), 93 states have call successors, (159) [2022-04-28 14:44:17,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 596 states to 596 states and 845 transitions. [2022-04-28 14:44:17,135 INFO L78 Accepts]: Start accepts. Automaton has 596 states and 845 transitions. Word has length 46 [2022-04-28 14:44:17,135 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:44:17,135 INFO L495 AbstractCegarLoop]: Abstraction has 596 states and 845 transitions. [2022-04-28 14:44:17,136 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 5 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:44:17,136 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 596 states and 845 transitions. [2022-04-28 14:44:18,017 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 845 edges. 845 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:18,017 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 845 transitions. [2022-04-28 14:44:18,018 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-28 14:44:18,018 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:44:18,018 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:44:18,018 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-28 14:44:18,018 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:44:18,018 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:44:18,018 INFO L85 PathProgramCache]: Analyzing trace with hash -12862173, now seen corresponding path program 1 times [2022-04-28 14:44:18,018 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:18,018 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [126473252] [2022-04-28 14:44:18,019 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:44:18,019 INFO L85 PathProgramCache]: Analyzing trace with hash -12862173, now seen corresponding path program 2 times [2022-04-28 14:44:18,019 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:44:18,019 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1355086797] [2022-04-28 14:44:18,019 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:44:18,019 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:44:18,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:18,088 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:44:18,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:18,092 INFO L290 TraceCheckUtils]: 0: Hoare triple {46005#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {45978#true} is VALID [2022-04-28 14:44:18,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-28 14:44:18,093 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45978#true} {45978#true} #814#return; {45978#true} is VALID [2022-04-28 14:44:18,110 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:44:18,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:18,113 INFO L290 TraceCheckUtils]: 0: Hoare triple {46006#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {45978#true} is VALID [2022-04-28 14:44:18,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-28 14:44:18,113 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45978#true} {45978#true} #698#return; {45978#true} is VALID [2022-04-28 14:44:18,122 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:44:18,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:18,126 INFO L290 TraceCheckUtils]: 0: Hoare triple {46007#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {45978#true} is VALID [2022-04-28 14:44:18,126 INFO L290 TraceCheckUtils]: 1: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-28 14:44:18,126 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45978#true} {45978#true} #700#return; {45978#true} is VALID [2022-04-28 14:44:18,134 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-28 14:44:18,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:18,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 14:44:18,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:18,168 INFO L290 TraceCheckUtils]: 0: Hoare triple {46018#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {45978#true} is VALID [2022-04-28 14:44:18,169 INFO L290 TraceCheckUtils]: 1: Hoare triple {45978#true} assume !(0 != ~compRegistered~0); {45978#true} is VALID [2022-04-28 14:44:18,169 INFO L290 TraceCheckUtils]: 2: Hoare triple {45978#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {45978#true} is VALID [2022-04-28 14:44:18,169 INFO L290 TraceCheckUtils]: 3: Hoare triple {45978#true} assume 0 == ~tmp_ndt_8~0; {45978#true} is VALID [2022-04-28 14:44:18,169 INFO L290 TraceCheckUtils]: 4: Hoare triple {45978#true} ~returnVal2~0 := 0; {45978#true} is VALID [2022-04-28 14:44:18,170 INFO L290 TraceCheckUtils]: 5: Hoare triple {45978#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,170 INFO L290 TraceCheckUtils]: 6: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} #res := ~returnVal2~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,170 INFO L290 TraceCheckUtils]: 7: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume true; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,171 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} {45978#true} #788#return; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,171 INFO L290 TraceCheckUtils]: 0: Hoare triple {46008#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {45978#true} is VALID [2022-04-28 14:44:18,171 INFO L290 TraceCheckUtils]: 1: Hoare triple {45978#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {45978#true} is VALID [2022-04-28 14:44:18,171 INFO L272 TraceCheckUtils]: 2: Hoare triple {45978#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {46018#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:18,172 INFO L290 TraceCheckUtils]: 3: Hoare triple {46018#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {45978#true} is VALID [2022-04-28 14:44:18,172 INFO L290 TraceCheckUtils]: 4: Hoare triple {45978#true} assume !(0 != ~compRegistered~0); {45978#true} is VALID [2022-04-28 14:44:18,172 INFO L290 TraceCheckUtils]: 5: Hoare triple {45978#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {45978#true} is VALID [2022-04-28 14:44:18,172 INFO L290 TraceCheckUtils]: 6: Hoare triple {45978#true} assume 0 == ~tmp_ndt_8~0; {45978#true} is VALID [2022-04-28 14:44:18,172 INFO L290 TraceCheckUtils]: 7: Hoare triple {45978#true} ~returnVal2~0 := 0; {45978#true} is VALID [2022-04-28 14:44:18,172 INFO L290 TraceCheckUtils]: 8: Hoare triple {45978#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,172 INFO L290 TraceCheckUtils]: 9: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} #res := ~returnVal2~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,173 INFO L290 TraceCheckUtils]: 10: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume true; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,173 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} {45978#true} #788#return; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,174 INFO L290 TraceCheckUtils]: 12: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,174 INFO L290 TraceCheckUtils]: 13: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume true; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,174 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} {45978#true} #704#return; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,175 INFO L272 TraceCheckUtils]: 0: Hoare triple {45978#true} call ULTIMATE.init(); {46005#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:44:18,175 INFO L290 TraceCheckUtils]: 1: Hoare triple {46005#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {45978#true} is VALID [2022-04-28 14:44:18,176 INFO L290 TraceCheckUtils]: 2: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-28 14:44:18,176 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45978#true} {45978#true} #814#return; {45978#true} is VALID [2022-04-28 14:44:18,176 INFO L272 TraceCheckUtils]: 4: Hoare triple {45978#true} call #t~ret131 := main(); {45978#true} is VALID [2022-04-28 14:44:18,176 INFO L290 TraceCheckUtils]: 5: Hoare triple {45978#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {45978#true} is VALID [2022-04-28 14:44:18,177 INFO L272 TraceCheckUtils]: 6: Hoare triple {45978#true} call _BLAST_init(); {46006#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:18,177 INFO L290 TraceCheckUtils]: 7: Hoare triple {46006#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {45978#true} is VALID [2022-04-28 14:44:18,177 INFO L290 TraceCheckUtils]: 8: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-28 14:44:18,177 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {45978#true} {45978#true} #698#return; {45978#true} is VALID [2022-04-28 14:44:18,177 INFO L290 TraceCheckUtils]: 10: Hoare triple {45978#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {45978#true} is VALID [2022-04-28 14:44:18,177 INFO L290 TraceCheckUtils]: 11: Hoare triple {45978#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {45978#true} is VALID [2022-04-28 14:44:18,177 INFO L272 TraceCheckUtils]: 12: Hoare triple {45978#true} call stub_driver_init(); {46007#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:18,177 INFO L290 TraceCheckUtils]: 13: Hoare triple {46007#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {45978#true} is VALID [2022-04-28 14:44:18,178 INFO L290 TraceCheckUtils]: 14: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-28 14:44:18,178 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {45978#true} {45978#true} #700#return; {45978#true} is VALID [2022-04-28 14:44:18,178 INFO L290 TraceCheckUtils]: 16: Hoare triple {45978#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {45978#true} is VALID [2022-04-28 14:44:18,178 INFO L290 TraceCheckUtils]: 17: Hoare triple {45978#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {45978#true} is VALID [2022-04-28 14:44:18,178 INFO L290 TraceCheckUtils]: 18: Hoare triple {45978#true} assume 2 == ~tmp_ndt_2~0; {45978#true} is VALID [2022-04-28 14:44:18,178 INFO L272 TraceCheckUtils]: 19: Hoare triple {45978#true} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {46008#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:18,178 INFO L290 TraceCheckUtils]: 20: Hoare triple {46008#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {45978#true} is VALID [2022-04-28 14:44:18,179 INFO L290 TraceCheckUtils]: 21: Hoare triple {45978#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {45978#true} is VALID [2022-04-28 14:44:18,179 INFO L272 TraceCheckUtils]: 22: Hoare triple {45978#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {46018#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:18,179 INFO L290 TraceCheckUtils]: 23: Hoare triple {46018#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {45978#true} is VALID [2022-04-28 14:44:18,179 INFO L290 TraceCheckUtils]: 24: Hoare triple {45978#true} assume !(0 != ~compRegistered~0); {45978#true} is VALID [2022-04-28 14:44:18,179 INFO L290 TraceCheckUtils]: 25: Hoare triple {45978#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {45978#true} is VALID [2022-04-28 14:44:18,179 INFO L290 TraceCheckUtils]: 26: Hoare triple {45978#true} assume 0 == ~tmp_ndt_8~0; {45978#true} is VALID [2022-04-28 14:44:18,179 INFO L290 TraceCheckUtils]: 27: Hoare triple {45978#true} ~returnVal2~0 := 0; {45978#true} is VALID [2022-04-28 14:44:18,180 INFO L290 TraceCheckUtils]: 28: Hoare triple {45978#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,180 INFO L290 TraceCheckUtils]: 29: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} #res := ~returnVal2~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,180 INFO L290 TraceCheckUtils]: 30: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume true; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,181 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} {45978#true} #788#return; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,181 INFO L290 TraceCheckUtils]: 32: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,181 INFO L290 TraceCheckUtils]: 33: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume true; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,182 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} {45978#true} #704#return; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,182 INFO L290 TraceCheckUtils]: 35: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,182 INFO L290 TraceCheckUtils]: 36: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume !(0 != ~we_should_unload~0); {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,183 INFO L290 TraceCheckUtils]: 37: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume !(1 == ~pended~0); {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,183 INFO L290 TraceCheckUtils]: 38: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume !(1 == ~pended~0); {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,183 INFO L290 TraceCheckUtils]: 39: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume ~s~0 != ~UNLOADED~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,184 INFO L290 TraceCheckUtils]: 40: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume -1 != ~status~6; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,184 INFO L290 TraceCheckUtils]: 41: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume ~s~0 != ~SKIP2~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-28 14:44:18,184 INFO L290 TraceCheckUtils]: 42: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume ~s~0 != ~IPC~0; {45979#false} is VALID [2022-04-28 14:44:18,184 INFO L290 TraceCheckUtils]: 43: Hoare triple {45979#false} assume ~s~0 != ~DC~0; {45979#false} is VALID [2022-04-28 14:44:18,184 INFO L272 TraceCheckUtils]: 44: Hoare triple {45979#false} call errorFn(); {45979#false} is VALID [2022-04-28 14:44:18,184 INFO L290 TraceCheckUtils]: 45: Hoare triple {45979#false} assume !false; {45979#false} is VALID [2022-04-28 14:44:18,185 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:44:18,185 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:44:18,185 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1355086797] [2022-04-28 14:44:18,185 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1355086797] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:18,185 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:18,185 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 14:44:18,185 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:44:18,185 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [126473252] [2022-04-28 14:44:18,185 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [126473252] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:18,185 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:18,185 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 14:44:18,186 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1908667734] [2022-04-28 14:44:18,186 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:44:18,186 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.25) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 46 [2022-04-28 14:44:18,186 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:44:18,186 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 4.25) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:18,214 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:18,214 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-28 14:44:18,214 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:18,215 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-28 14:44:18,215 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-28 14:44:18,215 INFO L87 Difference]: Start difference. First operand 596 states and 845 transitions. Second operand has 8 states, 8 states have (on average 4.25) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:22,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:22,636 INFO L93 Difference]: Finished difference Result 834 states and 1234 transitions. [2022-04-28 14:44:22,636 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-28 14:44:22,636 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.25) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 46 [2022-04-28 14:44:22,636 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:44:22,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.25) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:22,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 591 transitions. [2022-04-28 14:44:22,640 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.25) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:22,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 591 transitions. [2022-04-28 14:44:22,644 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 591 transitions. [2022-04-28 14:44:23,141 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 591 edges. 591 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:23,176 INFO L225 Difference]: With dead ends: 834 [2022-04-28 14:44:23,176 INFO L226 Difference]: Without dead ends: 826 [2022-04-28 14:44:23,177 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 8 SyntacticMatches, 2 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=35, Invalid=55, Unknown=0, NotChecked=0, Total=90 [2022-04-28 14:44:23,186 INFO L413 NwaCegarLoop]: 324 mSDtfsCounter, 308 mSDsluCounter, 406 mSDsCounter, 0 mSdLazyCounter, 1372 mSolverCounterSat, 93 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 313 SdHoareTripleChecker+Valid, 730 SdHoareTripleChecker+Invalid, 1465 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 93 IncrementalHoareTripleChecker+Valid, 1372 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-04-28 14:44:23,187 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [313 Valid, 730 Invalid, 1465 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [93 Valid, 1372 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-28 14:44:23,188 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 826 states. [2022-04-28 14:44:23,709 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 826 to 665. [2022-04-28 14:44:23,710 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:44:23,711 INFO L82 GeneralOperation]: Start isEquivalent. First operand 826 states. Second operand has 665 states, 495 states have (on average 1.3232323232323233) internal successors, (655), 508 states have internal predecessors, (655), 109 states have call successors, (109), 50 states have call predecessors, (109), 60 states have return successors, (184), 110 states have call predecessors, (184), 101 states have call successors, (184) [2022-04-28 14:44:23,715 INFO L74 IsIncluded]: Start isIncluded. First operand 826 states. Second operand has 665 states, 495 states have (on average 1.3232323232323233) internal successors, (655), 508 states have internal predecessors, (655), 109 states have call successors, (109), 50 states have call predecessors, (109), 60 states have return successors, (184), 110 states have call predecessors, (184), 101 states have call successors, (184) [2022-04-28 14:44:23,716 INFO L87 Difference]: Start difference. First operand 826 states. Second operand has 665 states, 495 states have (on average 1.3232323232323233) internal successors, (655), 508 states have internal predecessors, (655), 109 states have call successors, (109), 50 states have call predecessors, (109), 60 states have return successors, (184), 110 states have call predecessors, (184), 101 states have call successors, (184) [2022-04-28 14:44:23,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:23,747 INFO L93 Difference]: Finished difference Result 826 states and 1225 transitions. [2022-04-28 14:44:23,748 INFO L276 IsEmpty]: Start isEmpty. Operand 826 states and 1225 transitions. [2022-04-28 14:44:23,750 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:23,750 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:23,751 INFO L74 IsIncluded]: Start isIncluded. First operand has 665 states, 495 states have (on average 1.3232323232323233) internal successors, (655), 508 states have internal predecessors, (655), 109 states have call successors, (109), 50 states have call predecessors, (109), 60 states have return successors, (184), 110 states have call predecessors, (184), 101 states have call successors, (184) Second operand 826 states. [2022-04-28 14:44:23,752 INFO L87 Difference]: Start difference. First operand has 665 states, 495 states have (on average 1.3232323232323233) internal successors, (655), 508 states have internal predecessors, (655), 109 states have call successors, (109), 50 states have call predecessors, (109), 60 states have return successors, (184), 110 states have call predecessors, (184), 101 states have call successors, (184) Second operand 826 states. [2022-04-28 14:44:23,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:23,782 INFO L93 Difference]: Finished difference Result 826 states and 1225 transitions. [2022-04-28 14:44:23,782 INFO L276 IsEmpty]: Start isEmpty. Operand 826 states and 1225 transitions. [2022-04-28 14:44:23,785 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:23,785 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:23,785 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:44:23,785 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:44:23,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 665 states, 495 states have (on average 1.3232323232323233) internal successors, (655), 508 states have internal predecessors, (655), 109 states have call successors, (109), 50 states have call predecessors, (109), 60 states have return successors, (184), 110 states have call predecessors, (184), 101 states have call successors, (184) [2022-04-28 14:44:23,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 665 states to 665 states and 948 transitions. [2022-04-28 14:44:23,813 INFO L78 Accepts]: Start accepts. Automaton has 665 states and 948 transitions. Word has length 46 [2022-04-28 14:44:23,813 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:44:23,813 INFO L495 AbstractCegarLoop]: Abstraction has 665 states and 948 transitions. [2022-04-28 14:44:23,813 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.25) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:23,813 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 665 states and 948 transitions. [2022-04-28 14:44:24,925 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 948 edges. 948 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:24,925 INFO L276 IsEmpty]: Start isEmpty. Operand 665 states and 948 transitions. [2022-04-28 14:44:24,926 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-28 14:44:24,926 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:44:24,926 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:44:24,926 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-28 14:44:24,927 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:44:24,927 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:44:24,927 INFO L85 PathProgramCache]: Analyzing trace with hash 1134270620, now seen corresponding path program 1 times [2022-04-28 14:44:24,927 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:24,927 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [446544092] [2022-04-28 14:44:24,927 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:44:24,928 INFO L85 PathProgramCache]: Analyzing trace with hash 1134270620, now seen corresponding path program 2 times [2022-04-28 14:44:24,928 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:44:24,928 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1484892928] [2022-04-28 14:44:24,928 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:44:24,928 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:44:24,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:24,987 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:44:24,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:24,992 INFO L290 TraceCheckUtils]: 0: Hoare triple {50697#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {50676#true} is VALID [2022-04-28 14:44:24,992 INFO L290 TraceCheckUtils]: 1: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-28 14:44:24,992 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {50676#true} {50676#true} #814#return; {50676#true} is VALID [2022-04-28 14:44:25,008 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:44:25,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:25,013 INFO L290 TraceCheckUtils]: 0: Hoare triple {50698#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {50676#true} is VALID [2022-04-28 14:44:25,013 INFO L290 TraceCheckUtils]: 1: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-28 14:44:25,013 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {50676#true} {50676#true} #698#return; {50676#true} is VALID [2022-04-28 14:44:25,022 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:44:25,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:25,025 INFO L290 TraceCheckUtils]: 0: Hoare triple {50699#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {50676#true} is VALID [2022-04-28 14:44:25,025 INFO L290 TraceCheckUtils]: 1: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-28 14:44:25,025 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {50676#true} {50676#true} #700#return; {50676#true} is VALID [2022-04-28 14:44:25,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-28 14:44:25,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:25,045 INFO L290 TraceCheckUtils]: 0: Hoare triple {50700#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {50676#true} is VALID [2022-04-28 14:44:25,045 INFO L290 TraceCheckUtils]: 1: Hoare triple {50676#true} assume !(0 != ~compRegistered~0); {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-28 14:44:25,045 INFO L290 TraceCheckUtils]: 2: Hoare triple {50701#(<= ~compRegistered~0 0)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-28 14:44:25,046 INFO L290 TraceCheckUtils]: 3: Hoare triple {50701#(<= ~compRegistered~0 0)} assume 0 == ~tmp_ndt_8~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-28 14:44:25,046 INFO L290 TraceCheckUtils]: 4: Hoare triple {50701#(<= ~compRegistered~0 0)} ~returnVal2~0 := 0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-28 14:44:25,046 INFO L290 TraceCheckUtils]: 5: Hoare triple {50701#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-28 14:44:25,046 INFO L290 TraceCheckUtils]: 6: Hoare triple {50701#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-28 14:44:25,047 INFO L290 TraceCheckUtils]: 7: Hoare triple {50701#(<= ~compRegistered~0 0)} assume true; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-28 14:44:25,047 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {50701#(<= ~compRegistered~0 0)} {50687#(= ~compRegistered~0 1)} #756#return; {50677#false} is VALID [2022-04-28 14:44:25,049 INFO L272 TraceCheckUtils]: 0: Hoare triple {50676#true} call ULTIMATE.init(); {50697#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:44:25,049 INFO L290 TraceCheckUtils]: 1: Hoare triple {50697#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {50676#true} is VALID [2022-04-28 14:44:25,049 INFO L290 TraceCheckUtils]: 2: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-28 14:44:25,049 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50676#true} {50676#true} #814#return; {50676#true} is VALID [2022-04-28 14:44:25,049 INFO L272 TraceCheckUtils]: 4: Hoare triple {50676#true} call #t~ret131 := main(); {50676#true} is VALID [2022-04-28 14:44:25,049 INFO L290 TraceCheckUtils]: 5: Hoare triple {50676#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {50676#true} is VALID [2022-04-28 14:44:25,050 INFO L272 TraceCheckUtils]: 6: Hoare triple {50676#true} call _BLAST_init(); {50698#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:25,050 INFO L290 TraceCheckUtils]: 7: Hoare triple {50698#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {50676#true} is VALID [2022-04-28 14:44:25,050 INFO L290 TraceCheckUtils]: 8: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-28 14:44:25,050 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {50676#true} {50676#true} #698#return; {50676#true} is VALID [2022-04-28 14:44:25,050 INFO L290 TraceCheckUtils]: 10: Hoare triple {50676#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {50676#true} is VALID [2022-04-28 14:44:25,050 INFO L290 TraceCheckUtils]: 11: Hoare triple {50676#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {50676#true} is VALID [2022-04-28 14:44:25,051 INFO L272 TraceCheckUtils]: 12: Hoare triple {50676#true} call stub_driver_init(); {50699#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:25,051 INFO L290 TraceCheckUtils]: 13: Hoare triple {50699#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {50676#true} is VALID [2022-04-28 14:44:25,051 INFO L290 TraceCheckUtils]: 14: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-28 14:44:25,051 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {50676#true} {50676#true} #700#return; {50676#true} is VALID [2022-04-28 14:44:25,051 INFO L290 TraceCheckUtils]: 16: Hoare triple {50676#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {50676#true} is VALID [2022-04-28 14:44:25,051 INFO L290 TraceCheckUtils]: 17: Hoare triple {50676#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {50676#true} is VALID [2022-04-28 14:44:25,051 INFO L290 TraceCheckUtils]: 18: Hoare triple {50676#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {50676#true} is VALID [2022-04-28 14:44:25,051 INFO L290 TraceCheckUtils]: 19: Hoare triple {50676#true} assume 3 == ~tmp_ndt_3~0; {50676#true} is VALID [2022-04-28 14:44:25,051 INFO L272 TraceCheckUtils]: 20: Hoare triple {50676#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {50676#true} is VALID [2022-04-28 14:44:25,051 INFO L290 TraceCheckUtils]: 21: Hoare triple {50676#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {50676#true} is VALID [2022-04-28 14:44:25,051 INFO L290 TraceCheckUtils]: 22: Hoare triple {50676#true} assume 0 == ~irpSp__MinorFunction~0; {50676#true} is VALID [2022-04-28 14:44:25,051 INFO L272 TraceCheckUtils]: 23: Hoare triple {50676#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {50676#true} is VALID [2022-04-28 14:44:25,052 INFO L290 TraceCheckUtils]: 24: Hoare triple {50676#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {50676#true} is VALID [2022-04-28 14:44:25,052 INFO L272 TraceCheckUtils]: 25: Hoare triple {50676#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {50676#true} is VALID [2022-04-28 14:44:25,052 INFO L290 TraceCheckUtils]: 26: Hoare triple {50676#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {50676#true} is VALID [2022-04-28 14:44:25,052 INFO L290 TraceCheckUtils]: 27: Hoare triple {50676#true} assume !(~s~0 != ~NP~0); {50676#true} is VALID [2022-04-28 14:44:25,053 INFO L290 TraceCheckUtils]: 28: Hoare triple {50676#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {50687#(= ~compRegistered~0 1)} is VALID [2022-04-28 14:44:25,053 INFO L290 TraceCheckUtils]: 29: Hoare triple {50687#(= ~compRegistered~0 1)} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {50687#(= ~compRegistered~0 1)} is VALID [2022-04-28 14:44:25,053 INFO L272 TraceCheckUtils]: 30: Hoare triple {50687#(= ~compRegistered~0 1)} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {50700#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:25,054 INFO L290 TraceCheckUtils]: 31: Hoare triple {50700#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {50676#true} is VALID [2022-04-28 14:44:25,054 INFO L290 TraceCheckUtils]: 32: Hoare triple {50676#true} assume !(0 != ~compRegistered~0); {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-28 14:44:25,054 INFO L290 TraceCheckUtils]: 33: Hoare triple {50701#(<= ~compRegistered~0 0)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-28 14:44:25,054 INFO L290 TraceCheckUtils]: 34: Hoare triple {50701#(<= ~compRegistered~0 0)} assume 0 == ~tmp_ndt_8~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-28 14:44:25,055 INFO L290 TraceCheckUtils]: 35: Hoare triple {50701#(<= ~compRegistered~0 0)} ~returnVal2~0 := 0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-28 14:44:25,055 INFO L290 TraceCheckUtils]: 36: Hoare triple {50701#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-28 14:44:25,055 INFO L290 TraceCheckUtils]: 37: Hoare triple {50701#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-28 14:44:25,057 INFO L290 TraceCheckUtils]: 38: Hoare triple {50701#(<= ~compRegistered~0 0)} assume true; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-28 14:44:25,058 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {50701#(<= ~compRegistered~0 0)} {50687#(= ~compRegistered~0 1)} #756#return; {50677#false} is VALID [2022-04-28 14:44:25,058 INFO L290 TraceCheckUtils]: 40: Hoare triple {50677#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {50677#false} is VALID [2022-04-28 14:44:25,058 INFO L290 TraceCheckUtils]: 41: Hoare triple {50677#false} assume 259 == ~__cil_tmp15~0; {50677#false} is VALID [2022-04-28 14:44:25,058 INFO L272 TraceCheckUtils]: 42: Hoare triple {50677#false} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {50677#false} is VALID [2022-04-28 14:44:25,058 INFO L290 TraceCheckUtils]: 43: Hoare triple {50677#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {50677#false} is VALID [2022-04-28 14:44:25,058 INFO L290 TraceCheckUtils]: 44: Hoare triple {50677#false} assume !(~s~0 == ~MPR3~0); {50677#false} is VALID [2022-04-28 14:44:25,058 INFO L290 TraceCheckUtils]: 45: Hoare triple {50677#false} assume !(1 == ~customIrp~0); {50677#false} is VALID [2022-04-28 14:44:25,058 INFO L290 TraceCheckUtils]: 46: Hoare triple {50677#false} assume ~s~0 == ~MPR3~0; {50677#false} is VALID [2022-04-28 14:44:25,058 INFO L272 TraceCheckUtils]: 47: Hoare triple {50677#false} call errorFn(); {50677#false} is VALID [2022-04-28 14:44:25,059 INFO L290 TraceCheckUtils]: 48: Hoare triple {50677#false} assume !false; {50677#false} is VALID [2022-04-28 14:44:25,059 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:44:25,059 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:44:25,059 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1484892928] [2022-04-28 14:44:25,059 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1484892928] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:25,059 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:25,059 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 14:44:25,059 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:44:25,059 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [446544092] [2022-04-28 14:44:25,059 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [446544092] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:25,060 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:25,060 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 14:44:25,060 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1178251291] [2022-04-28 14:44:25,060 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:44:25,060 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 4 states have internal predecessors, (35), 3 states have call successors, (10), 6 states have call predecessors, (10), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 49 [2022-04-28 14:44:25,060 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:44:25,060 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 4.375) internal successors, (35), 4 states have internal predecessors, (35), 3 states have call successors, (10), 6 states have call predecessors, (10), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-28 14:44:25,089 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:25,090 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-28 14:44:25,090 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:25,090 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-28 14:44:25,090 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2022-04-28 14:44:25,090 INFO L87 Difference]: Start difference. First operand 665 states and 948 transitions. Second operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 4 states have internal predecessors, (35), 3 states have call successors, (10), 6 states have call predecessors, (10), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-28 14:44:27,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:27,412 INFO L93 Difference]: Finished difference Result 739 states and 1021 transitions. [2022-04-28 14:44:27,412 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-28 14:44:27,412 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 4 states have internal predecessors, (35), 3 states have call successors, (10), 6 states have call predecessors, (10), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 49 [2022-04-28 14:44:27,413 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:44:27,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 4 states have internal predecessors, (35), 3 states have call successors, (10), 6 states have call predecessors, (10), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-28 14:44:27,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 551 transitions. [2022-04-28 14:44:27,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 4 states have internal predecessors, (35), 3 states have call successors, (10), 6 states have call predecessors, (10), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-28 14:44:27,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 551 transitions. [2022-04-28 14:44:27,420 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 551 transitions. [2022-04-28 14:44:27,823 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 551 edges. 551 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:27,834 INFO L225 Difference]: With dead ends: 739 [2022-04-28 14:44:27,835 INFO L226 Difference]: Without dead ends: 462 [2022-04-28 14:44:27,836 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2022-04-28 14:44:27,837 INFO L413 NwaCegarLoop]: 314 mSDtfsCounter, 549 mSDsluCounter, 337 mSDsCounter, 0 mSdLazyCounter, 553 mSolverCounterSat, 183 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 556 SdHoareTripleChecker+Valid, 651 SdHoareTripleChecker+Invalid, 736 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 183 IncrementalHoareTripleChecker+Valid, 553 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-28 14:44:27,837 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [556 Valid, 651 Invalid, 736 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [183 Valid, 553 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-28 14:44:27,837 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 462 states. [2022-04-28 14:44:28,266 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 462 to 441. [2022-04-28 14:44:28,266 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:44:28,267 INFO L82 GeneralOperation]: Start isEquivalent. First operand 462 states. Second operand has 441 states, 327 states have (on average 1.27217125382263) internal successors, (416), 338 states have internal predecessors, (416), 69 states have call successors, (69), 38 states have call predecessors, (69), 44 states have return successors, (93), 68 states have call predecessors, (93), 61 states have call successors, (93) [2022-04-28 14:44:28,268 INFO L74 IsIncluded]: Start isIncluded. First operand 462 states. Second operand has 441 states, 327 states have (on average 1.27217125382263) internal successors, (416), 338 states have internal predecessors, (416), 69 states have call successors, (69), 38 states have call predecessors, (69), 44 states have return successors, (93), 68 states have call predecessors, (93), 61 states have call successors, (93) [2022-04-28 14:44:28,268 INFO L87 Difference]: Start difference. First operand 462 states. Second operand has 441 states, 327 states have (on average 1.27217125382263) internal successors, (416), 338 states have internal predecessors, (416), 69 states have call successors, (69), 38 states have call predecessors, (69), 44 states have return successors, (93), 68 states have call predecessors, (93), 61 states have call successors, (93) [2022-04-28 14:44:28,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:28,278 INFO L93 Difference]: Finished difference Result 462 states and 599 transitions. [2022-04-28 14:44:28,278 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 599 transitions. [2022-04-28 14:44:28,279 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:28,279 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:28,280 INFO L74 IsIncluded]: Start isIncluded. First operand has 441 states, 327 states have (on average 1.27217125382263) internal successors, (416), 338 states have internal predecessors, (416), 69 states have call successors, (69), 38 states have call predecessors, (69), 44 states have return successors, (93), 68 states have call predecessors, (93), 61 states have call successors, (93) Second operand 462 states. [2022-04-28 14:44:28,280 INFO L87 Difference]: Start difference. First operand has 441 states, 327 states have (on average 1.27217125382263) internal successors, (416), 338 states have internal predecessors, (416), 69 states have call successors, (69), 38 states have call predecessors, (69), 44 states have return successors, (93), 68 states have call predecessors, (93), 61 states have call successors, (93) Second operand 462 states. [2022-04-28 14:44:28,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:28,290 INFO L93 Difference]: Finished difference Result 462 states and 599 transitions. [2022-04-28 14:44:28,290 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 599 transitions. [2022-04-28 14:44:28,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:28,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:28,291 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:44:28,292 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:44:28,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 441 states, 327 states have (on average 1.27217125382263) internal successors, (416), 338 states have internal predecessors, (416), 69 states have call successors, (69), 38 states have call predecessors, (69), 44 states have return successors, (93), 68 states have call predecessors, (93), 61 states have call successors, (93) [2022-04-28 14:44:28,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 441 states to 441 states and 578 transitions. [2022-04-28 14:44:28,326 INFO L78 Accepts]: Start accepts. Automaton has 441 states and 578 transitions. Word has length 49 [2022-04-28 14:44:28,326 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:44:28,326 INFO L495 AbstractCegarLoop]: Abstraction has 441 states and 578 transitions. [2022-04-28 14:44:28,326 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 4 states have internal predecessors, (35), 3 states have call successors, (10), 6 states have call predecessors, (10), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-28 14:44:28,326 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 441 states and 578 transitions. [2022-04-28 14:44:29,187 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 578 edges. 578 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:29,187 INFO L276 IsEmpty]: Start isEmpty. Operand 441 states and 578 transitions. [2022-04-28 14:44:29,188 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-28 14:44:29,188 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:44:29,188 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:44:29,188 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-28 14:44:29,188 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:44:29,188 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:44:29,189 INFO L85 PathProgramCache]: Analyzing trace with hash 54275897, now seen corresponding path program 1 times [2022-04-28 14:44:29,189 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:29,189 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [218440991] [2022-04-28 14:44:29,189 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:44:29,189 INFO L85 PathProgramCache]: Analyzing trace with hash 54275897, now seen corresponding path program 2 times [2022-04-28 14:44:29,189 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:44:29,189 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [126477892] [2022-04-28 14:44:29,189 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:44:29,189 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:44:29,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:29,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:44:29,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:29,259 INFO L290 TraceCheckUtils]: 0: Hoare triple {54026#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {53998#true} is VALID [2022-04-28 14:44:29,259 INFO L290 TraceCheckUtils]: 1: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-28 14:44:29,259 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53998#true} {53998#true} #814#return; {53998#true} is VALID [2022-04-28 14:44:29,276 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:44:29,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:29,280 INFO L290 TraceCheckUtils]: 0: Hoare triple {54027#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {53998#true} is VALID [2022-04-28 14:44:29,280 INFO L290 TraceCheckUtils]: 1: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-28 14:44:29,280 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53998#true} {53998#true} #698#return; {53998#true} is VALID [2022-04-28 14:44:29,289 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:44:29,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:29,293 INFO L290 TraceCheckUtils]: 0: Hoare triple {54028#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {53998#true} is VALID [2022-04-28 14:44:29,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-28 14:44:29,293 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53998#true} {53998#true} #700#return; {53998#true} is VALID [2022-04-28 14:44:29,301 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-28 14:44:29,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:29,338 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 14:44:29,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:29,365 INFO L290 TraceCheckUtils]: 0: Hoare triple {54041#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {53998#true} is VALID [2022-04-28 14:44:29,365 INFO L290 TraceCheckUtils]: 1: Hoare triple {53998#true} assume !(0 != ~compRegistered~0); {53998#true} is VALID [2022-04-28 14:44:29,365 INFO L290 TraceCheckUtils]: 2: Hoare triple {53998#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {53998#true} is VALID [2022-04-28 14:44:29,365 INFO L290 TraceCheckUtils]: 3: Hoare triple {53998#true} assume 0 == ~tmp_ndt_8~0; {53998#true} is VALID [2022-04-28 14:44:29,365 INFO L290 TraceCheckUtils]: 4: Hoare triple {53998#true} ~returnVal2~0 := 0; {53998#true} is VALID [2022-04-28 14:44:29,366 INFO L290 TraceCheckUtils]: 5: Hoare triple {53998#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {54042#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:44:29,366 INFO L290 TraceCheckUtils]: 6: Hoare triple {54042#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,366 INFO L290 TraceCheckUtils]: 7: Hoare triple {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,367 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {53998#true} #788#return; {54039#(= |DiskPerfDeviceControl_#t~ret68| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,367 INFO L290 TraceCheckUtils]: 0: Hoare triple {54029#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {53998#true} is VALID [2022-04-28 14:44:29,367 INFO L290 TraceCheckUtils]: 1: Hoare triple {53998#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {53998#true} is VALID [2022-04-28 14:44:29,367 INFO L272 TraceCheckUtils]: 2: Hoare triple {53998#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {54041#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:29,368 INFO L290 TraceCheckUtils]: 3: Hoare triple {54041#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {53998#true} is VALID [2022-04-28 14:44:29,368 INFO L290 TraceCheckUtils]: 4: Hoare triple {53998#true} assume !(0 != ~compRegistered~0); {53998#true} is VALID [2022-04-28 14:44:29,368 INFO L290 TraceCheckUtils]: 5: Hoare triple {53998#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {53998#true} is VALID [2022-04-28 14:44:29,368 INFO L290 TraceCheckUtils]: 6: Hoare triple {53998#true} assume 0 == ~tmp_ndt_8~0; {53998#true} is VALID [2022-04-28 14:44:29,368 INFO L290 TraceCheckUtils]: 7: Hoare triple {53998#true} ~returnVal2~0 := 0; {53998#true} is VALID [2022-04-28 14:44:29,368 INFO L290 TraceCheckUtils]: 8: Hoare triple {53998#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {54042#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:44:29,368 INFO L290 TraceCheckUtils]: 9: Hoare triple {54042#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,369 INFO L290 TraceCheckUtils]: 10: Hoare triple {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,369 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {53998#true} #788#return; {54039#(= |DiskPerfDeviceControl_#t~ret68| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,369 INFO L290 TraceCheckUtils]: 12: Hoare triple {54039#(= |DiskPerfDeviceControl_#t~ret68| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2022-04-28 14:44:29,370 INFO L290 TraceCheckUtils]: 13: Hoare triple {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} assume true; {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2022-04-28 14:44:29,370 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} {53998#true} #704#return; {54024#(= ~lowerDriverReturn~0 |main_#t~ret113|)} is VALID [2022-04-28 14:44:29,371 INFO L272 TraceCheckUtils]: 0: Hoare triple {53998#true} call ULTIMATE.init(); {54026#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:44:29,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {54026#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {53998#true} is VALID [2022-04-28 14:44:29,371 INFO L290 TraceCheckUtils]: 2: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-28 14:44:29,372 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53998#true} {53998#true} #814#return; {53998#true} is VALID [2022-04-28 14:44:29,372 INFO L272 TraceCheckUtils]: 4: Hoare triple {53998#true} call #t~ret131 := main(); {53998#true} is VALID [2022-04-28 14:44:29,372 INFO L290 TraceCheckUtils]: 5: Hoare triple {53998#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {53998#true} is VALID [2022-04-28 14:44:29,372 INFO L272 TraceCheckUtils]: 6: Hoare triple {53998#true} call _BLAST_init(); {54027#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:29,372 INFO L290 TraceCheckUtils]: 7: Hoare triple {54027#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {53998#true} is VALID [2022-04-28 14:44:29,373 INFO L290 TraceCheckUtils]: 8: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-28 14:44:29,373 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {53998#true} {53998#true} #698#return; {53998#true} is VALID [2022-04-28 14:44:29,373 INFO L290 TraceCheckUtils]: 10: Hoare triple {53998#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {53998#true} is VALID [2022-04-28 14:44:29,373 INFO L290 TraceCheckUtils]: 11: Hoare triple {53998#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {53998#true} is VALID [2022-04-28 14:44:29,374 INFO L272 TraceCheckUtils]: 12: Hoare triple {53998#true} call stub_driver_init(); {54028#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:29,374 INFO L290 TraceCheckUtils]: 13: Hoare triple {54028#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {53998#true} is VALID [2022-04-28 14:44:29,374 INFO L290 TraceCheckUtils]: 14: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-28 14:44:29,374 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {53998#true} {53998#true} #700#return; {53998#true} is VALID [2022-04-28 14:44:29,374 INFO L290 TraceCheckUtils]: 16: Hoare triple {53998#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {53998#true} is VALID [2022-04-28 14:44:29,374 INFO L290 TraceCheckUtils]: 17: Hoare triple {53998#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {53998#true} is VALID [2022-04-28 14:44:29,374 INFO L290 TraceCheckUtils]: 18: Hoare triple {53998#true} assume 2 == ~tmp_ndt_2~0; {53998#true} is VALID [2022-04-28 14:44:29,375 INFO L272 TraceCheckUtils]: 19: Hoare triple {53998#true} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {54029#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:29,375 INFO L290 TraceCheckUtils]: 20: Hoare triple {54029#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {53998#true} is VALID [2022-04-28 14:44:29,375 INFO L290 TraceCheckUtils]: 21: Hoare triple {53998#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {53998#true} is VALID [2022-04-28 14:44:29,376 INFO L272 TraceCheckUtils]: 22: Hoare triple {53998#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {54041#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:29,376 INFO L290 TraceCheckUtils]: 23: Hoare triple {54041#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {53998#true} is VALID [2022-04-28 14:44:29,376 INFO L290 TraceCheckUtils]: 24: Hoare triple {53998#true} assume !(0 != ~compRegistered~0); {53998#true} is VALID [2022-04-28 14:44:29,376 INFO L290 TraceCheckUtils]: 25: Hoare triple {53998#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {53998#true} is VALID [2022-04-28 14:44:29,376 INFO L290 TraceCheckUtils]: 26: Hoare triple {53998#true} assume 0 == ~tmp_ndt_8~0; {53998#true} is VALID [2022-04-28 14:44:29,376 INFO L290 TraceCheckUtils]: 27: Hoare triple {53998#true} ~returnVal2~0 := 0; {53998#true} is VALID [2022-04-28 14:44:29,376 INFO L290 TraceCheckUtils]: 28: Hoare triple {53998#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {54042#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:44:29,376 INFO L290 TraceCheckUtils]: 29: Hoare triple {54042#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,377 INFO L290 TraceCheckUtils]: 30: Hoare triple {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,377 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {53998#true} #788#return; {54039#(= |DiskPerfDeviceControl_#t~ret68| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,377 INFO L290 TraceCheckUtils]: 32: Hoare triple {54039#(= |DiskPerfDeviceControl_#t~ret68| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2022-04-28 14:44:29,378 INFO L290 TraceCheckUtils]: 33: Hoare triple {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} assume true; {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2022-04-28 14:44:29,378 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} {53998#true} #704#return; {54024#(= ~lowerDriverReturn~0 |main_#t~ret113|)} is VALID [2022-04-28 14:44:29,379 INFO L290 TraceCheckUtils]: 35: Hoare triple {54024#(= ~lowerDriverReturn~0 |main_#t~ret113|)} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,379 INFO L290 TraceCheckUtils]: 36: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,379 INFO L290 TraceCheckUtils]: 37: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,379 INFO L290 TraceCheckUtils]: 38: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,379 INFO L290 TraceCheckUtils]: 39: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,380 INFO L290 TraceCheckUtils]: 40: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,380 INFO L290 TraceCheckUtils]: 41: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,380 INFO L290 TraceCheckUtils]: 42: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,380 INFO L290 TraceCheckUtils]: 43: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:29,381 INFO L290 TraceCheckUtils]: 44: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {53999#false} is VALID [2022-04-28 14:44:29,381 INFO L272 TraceCheckUtils]: 45: Hoare triple {53999#false} call errorFn(); {53999#false} is VALID [2022-04-28 14:44:29,381 INFO L290 TraceCheckUtils]: 46: Hoare triple {53999#false} assume !false; {53999#false} is VALID [2022-04-28 14:44:29,381 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:44:29,381 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:44:29,381 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [126477892] [2022-04-28 14:44:29,381 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [126477892] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:29,381 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:29,381 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 14:44:29,382 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:44:29,382 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [218440991] [2022-04-28 14:44:29,382 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [218440991] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:29,382 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:29,382 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 14:44:29,382 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [526909108] [2022-04-28 14:44:29,382 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:44:29,382 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 47 [2022-04-28 14:44:29,382 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:44:29,382 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:29,411 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:29,411 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-28 14:44:29,411 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:29,411 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-28 14:44:29,411 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-28 14:44:29,412 INFO L87 Difference]: Start difference. First operand 441 states and 578 transitions. Second operand has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:33,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:33,351 INFO L93 Difference]: Finished difference Result 457 states and 597 transitions. [2022-04-28 14:44:33,351 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 14:44:33,351 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 47 [2022-04-28 14:44:33,351 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:44:33,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:33,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 364 transitions. [2022-04-28 14:44:33,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:33,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 364 transitions. [2022-04-28 14:44:33,356 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 364 transitions. [2022-04-28 14:44:33,635 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 364 edges. 364 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:33,646 INFO L225 Difference]: With dead ends: 457 [2022-04-28 14:44:33,646 INFO L226 Difference]: Without dead ends: 453 [2022-04-28 14:44:33,646 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-28 14:44:33,648 INFO L413 NwaCegarLoop]: 284 mSDtfsCounter, 102 mSDsluCounter, 1145 mSDsCounter, 0 mSdLazyCounter, 1496 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 103 SdHoareTripleChecker+Valid, 1429 SdHoareTripleChecker+Invalid, 1556 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 60 IncrementalHoareTripleChecker+Valid, 1496 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-04-28 14:44:33,649 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [103 Valid, 1429 Invalid, 1556 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 1496 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-28 14:44:33,649 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 453 states. [2022-04-28 14:44:34,077 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 453 to 449. [2022-04-28 14:44:34,077 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:44:34,078 INFO L82 GeneralOperation]: Start isEquivalent. First operand 453 states. Second operand has 449 states, 334 states have (on average 1.2724550898203593) internal successors, (425), 346 states have internal predecessors, (425), 70 states have call successors, (70), 38 states have call predecessors, (70), 44 states have return successors, (94), 69 states have call predecessors, (94), 62 states have call successors, (94) [2022-04-28 14:44:34,079 INFO L74 IsIncluded]: Start isIncluded. First operand 453 states. Second operand has 449 states, 334 states have (on average 1.2724550898203593) internal successors, (425), 346 states have internal predecessors, (425), 70 states have call successors, (70), 38 states have call predecessors, (70), 44 states have return successors, (94), 69 states have call predecessors, (94), 62 states have call successors, (94) [2022-04-28 14:44:34,079 INFO L87 Difference]: Start difference. First operand 453 states. Second operand has 449 states, 334 states have (on average 1.2724550898203593) internal successors, (425), 346 states have internal predecessors, (425), 70 states have call successors, (70), 38 states have call predecessors, (70), 44 states have return successors, (94), 69 states have call predecessors, (94), 62 states have call successors, (94) [2022-04-28 14:44:34,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:34,088 INFO L93 Difference]: Finished difference Result 453 states and 593 transitions. [2022-04-28 14:44:34,088 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 593 transitions. [2022-04-28 14:44:34,089 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:34,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:34,090 INFO L74 IsIncluded]: Start isIncluded. First operand has 449 states, 334 states have (on average 1.2724550898203593) internal successors, (425), 346 states have internal predecessors, (425), 70 states have call successors, (70), 38 states have call predecessors, (70), 44 states have return successors, (94), 69 states have call predecessors, (94), 62 states have call successors, (94) Second operand 453 states. [2022-04-28 14:44:34,090 INFO L87 Difference]: Start difference. First operand has 449 states, 334 states have (on average 1.2724550898203593) internal successors, (425), 346 states have internal predecessors, (425), 70 states have call successors, (70), 38 states have call predecessors, (70), 44 states have return successors, (94), 69 states have call predecessors, (94), 62 states have call successors, (94) Second operand 453 states. [2022-04-28 14:44:34,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:34,100 INFO L93 Difference]: Finished difference Result 453 states and 593 transitions. [2022-04-28 14:44:34,100 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 593 transitions. [2022-04-28 14:44:34,101 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:34,101 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:34,101 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:44:34,101 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:44:34,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 449 states, 334 states have (on average 1.2724550898203593) internal successors, (425), 346 states have internal predecessors, (425), 70 states have call successors, (70), 38 states have call predecessors, (70), 44 states have return successors, (94), 69 states have call predecessors, (94), 62 states have call successors, (94) [2022-04-28 14:44:34,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 449 states to 449 states and 589 transitions. [2022-04-28 14:44:34,115 INFO L78 Accepts]: Start accepts. Automaton has 449 states and 589 transitions. Word has length 47 [2022-04-28 14:44:34,115 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:44:34,115 INFO L495 AbstractCegarLoop]: Abstraction has 449 states and 589 transitions. [2022-04-28 14:44:34,115 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:34,115 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 449 states and 589 transitions. [2022-04-28 14:44:34,826 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 589 edges. 589 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:34,826 INFO L276 IsEmpty]: Start isEmpty. Operand 449 states and 589 transitions. [2022-04-28 14:44:34,827 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-28 14:44:34,827 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:44:34,827 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:44:34,827 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-28 14:44:34,827 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:44:34,827 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:44:34,827 INFO L85 PathProgramCache]: Analyzing trace with hash 53999067, now seen corresponding path program 1 times [2022-04-28 14:44:34,827 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:34,827 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [206119477] [2022-04-28 14:44:34,828 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:44:34,828 INFO L85 PathProgramCache]: Analyzing trace with hash 53999067, now seen corresponding path program 2 times [2022-04-28 14:44:34,828 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:44:34,828 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [848110310] [2022-04-28 14:44:34,828 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:44:34,828 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:44:34,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:34,908 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:44:34,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:34,912 INFO L290 TraceCheckUtils]: 0: Hoare triple {56794#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {56766#true} is VALID [2022-04-28 14:44:34,912 INFO L290 TraceCheckUtils]: 1: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-28 14:44:34,912 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56766#true} {56766#true} #814#return; {56766#true} is VALID [2022-04-28 14:44:34,944 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:44:34,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:34,948 INFO L290 TraceCheckUtils]: 0: Hoare triple {56795#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {56766#true} is VALID [2022-04-28 14:44:34,948 INFO L290 TraceCheckUtils]: 1: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-28 14:44:34,948 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56766#true} {56766#true} #698#return; {56766#true} is VALID [2022-04-28 14:44:34,959 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:44:34,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:34,963 INFO L290 TraceCheckUtils]: 0: Hoare triple {56796#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {56766#true} is VALID [2022-04-28 14:44:34,963 INFO L290 TraceCheckUtils]: 1: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-28 14:44:34,963 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56766#true} {56766#true} #700#return; {56766#true} is VALID [2022-04-28 14:44:34,972 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-28 14:44:34,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:35,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 14:44:35,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:35,060 INFO L290 TraceCheckUtils]: 0: Hoare triple {56809#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {56766#true} is VALID [2022-04-28 14:44:35,061 INFO L290 TraceCheckUtils]: 1: Hoare triple {56766#true} assume !(0 != ~compRegistered~0); {56766#true} is VALID [2022-04-28 14:44:35,061 INFO L290 TraceCheckUtils]: 2: Hoare triple {56766#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {56766#true} is VALID [2022-04-28 14:44:35,061 INFO L290 TraceCheckUtils]: 3: Hoare triple {56766#true} assume 0 == ~tmp_ndt_8~0; {56766#true} is VALID [2022-04-28 14:44:35,061 INFO L290 TraceCheckUtils]: 4: Hoare triple {56766#true} ~returnVal2~0 := 0; {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:44:35,061 INFO L290 TraceCheckUtils]: 5: Hoare triple {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:44:35,062 INFO L290 TraceCheckUtils]: 6: Hoare triple {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:44:35,062 INFO L290 TraceCheckUtils]: 7: Hoare triple {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:44:35,063 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {56766#true} #788#return; {56807#(and (<= 0 |DiskPerfDeviceControl_#t~ret68|) (<= |DiskPerfDeviceControl_#t~ret68| 0))} is VALID [2022-04-28 14:44:35,063 INFO L290 TraceCheckUtils]: 0: Hoare triple {56797#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {56766#true} is VALID [2022-04-28 14:44:35,063 INFO L290 TraceCheckUtils]: 1: Hoare triple {56766#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {56766#true} is VALID [2022-04-28 14:44:35,064 INFO L272 TraceCheckUtils]: 2: Hoare triple {56766#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {56809#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:35,064 INFO L290 TraceCheckUtils]: 3: Hoare triple {56809#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {56766#true} is VALID [2022-04-28 14:44:35,064 INFO L290 TraceCheckUtils]: 4: Hoare triple {56766#true} assume !(0 != ~compRegistered~0); {56766#true} is VALID [2022-04-28 14:44:35,064 INFO L290 TraceCheckUtils]: 5: Hoare triple {56766#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {56766#true} is VALID [2022-04-28 14:44:35,064 INFO L290 TraceCheckUtils]: 6: Hoare triple {56766#true} assume 0 == ~tmp_ndt_8~0; {56766#true} is VALID [2022-04-28 14:44:35,064 INFO L290 TraceCheckUtils]: 7: Hoare triple {56766#true} ~returnVal2~0 := 0; {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:44:35,065 INFO L290 TraceCheckUtils]: 8: Hoare triple {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:44:35,065 INFO L290 TraceCheckUtils]: 9: Hoare triple {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:44:35,065 INFO L290 TraceCheckUtils]: 10: Hoare triple {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:44:35,066 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {56766#true} #788#return; {56807#(and (<= 0 |DiskPerfDeviceControl_#t~ret68|) (<= |DiskPerfDeviceControl_#t~ret68| 0))} is VALID [2022-04-28 14:44:35,066 INFO L290 TraceCheckUtils]: 12: Hoare triple {56807#(and (<= 0 |DiskPerfDeviceControl_#t~ret68|) (<= |DiskPerfDeviceControl_#t~ret68| 0))} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-28 14:44:35,066 INFO L290 TraceCheckUtils]: 13: Hoare triple {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} assume true; {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-28 14:44:35,067 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} {56766#true} #704#return; {56792#(= 0 |main_#t~ret113|)} is VALID [2022-04-28 14:44:35,068 INFO L272 TraceCheckUtils]: 0: Hoare triple {56766#true} call ULTIMATE.init(); {56794#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:44:35,068 INFO L290 TraceCheckUtils]: 1: Hoare triple {56794#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {56766#true} is VALID [2022-04-28 14:44:35,068 INFO L290 TraceCheckUtils]: 2: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-28 14:44:35,068 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56766#true} {56766#true} #814#return; {56766#true} is VALID [2022-04-28 14:44:35,068 INFO L272 TraceCheckUtils]: 4: Hoare triple {56766#true} call #t~ret131 := main(); {56766#true} is VALID [2022-04-28 14:44:35,068 INFO L290 TraceCheckUtils]: 5: Hoare triple {56766#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {56766#true} is VALID [2022-04-28 14:44:35,069 INFO L272 TraceCheckUtils]: 6: Hoare triple {56766#true} call _BLAST_init(); {56795#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:35,069 INFO L290 TraceCheckUtils]: 7: Hoare triple {56795#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {56766#true} is VALID [2022-04-28 14:44:35,069 INFO L290 TraceCheckUtils]: 8: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-28 14:44:35,069 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {56766#true} {56766#true} #698#return; {56766#true} is VALID [2022-04-28 14:44:35,069 INFO L290 TraceCheckUtils]: 10: Hoare triple {56766#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {56766#true} is VALID [2022-04-28 14:44:35,069 INFO L290 TraceCheckUtils]: 11: Hoare triple {56766#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {56766#true} is VALID [2022-04-28 14:44:35,070 INFO L272 TraceCheckUtils]: 12: Hoare triple {56766#true} call stub_driver_init(); {56796#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:35,070 INFO L290 TraceCheckUtils]: 13: Hoare triple {56796#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {56766#true} is VALID [2022-04-28 14:44:35,070 INFO L290 TraceCheckUtils]: 14: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-28 14:44:35,076 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {56766#true} {56766#true} #700#return; {56766#true} is VALID [2022-04-28 14:44:35,076 INFO L290 TraceCheckUtils]: 16: Hoare triple {56766#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {56766#true} is VALID [2022-04-28 14:44:35,076 INFO L290 TraceCheckUtils]: 17: Hoare triple {56766#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {56766#true} is VALID [2022-04-28 14:44:35,076 INFO L290 TraceCheckUtils]: 18: Hoare triple {56766#true} assume 2 == ~tmp_ndt_2~0; {56766#true} is VALID [2022-04-28 14:44:35,077 INFO L272 TraceCheckUtils]: 19: Hoare triple {56766#true} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {56797#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:35,077 INFO L290 TraceCheckUtils]: 20: Hoare triple {56797#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {56766#true} is VALID [2022-04-28 14:44:35,077 INFO L290 TraceCheckUtils]: 21: Hoare triple {56766#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {56766#true} is VALID [2022-04-28 14:44:35,078 INFO L272 TraceCheckUtils]: 22: Hoare triple {56766#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {56809#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:35,078 INFO L290 TraceCheckUtils]: 23: Hoare triple {56809#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {56766#true} is VALID [2022-04-28 14:44:35,078 INFO L290 TraceCheckUtils]: 24: Hoare triple {56766#true} assume !(0 != ~compRegistered~0); {56766#true} is VALID [2022-04-28 14:44:35,078 INFO L290 TraceCheckUtils]: 25: Hoare triple {56766#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {56766#true} is VALID [2022-04-28 14:44:35,078 INFO L290 TraceCheckUtils]: 26: Hoare triple {56766#true} assume 0 == ~tmp_ndt_8~0; {56766#true} is VALID [2022-04-28 14:44:35,078 INFO L290 TraceCheckUtils]: 27: Hoare triple {56766#true} ~returnVal2~0 := 0; {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:44:35,079 INFO L290 TraceCheckUtils]: 28: Hoare triple {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:44:35,079 INFO L290 TraceCheckUtils]: 29: Hoare triple {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:44:35,079 INFO L290 TraceCheckUtils]: 30: Hoare triple {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:44:35,080 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {56766#true} #788#return; {56807#(and (<= 0 |DiskPerfDeviceControl_#t~ret68|) (<= |DiskPerfDeviceControl_#t~ret68| 0))} is VALID [2022-04-28 14:44:35,080 INFO L290 TraceCheckUtils]: 32: Hoare triple {56807#(and (<= 0 |DiskPerfDeviceControl_#t~ret68|) (<= |DiskPerfDeviceControl_#t~ret68| 0))} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-28 14:44:35,080 INFO L290 TraceCheckUtils]: 33: Hoare triple {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} assume true; {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-28 14:44:35,081 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} {56766#true} #704#return; {56792#(= 0 |main_#t~ret113|)} is VALID [2022-04-28 14:44:35,081 INFO L290 TraceCheckUtils]: 35: Hoare triple {56792#(= 0 |main_#t~ret113|)} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {56793#(= main_~status~6 0)} is VALID [2022-04-28 14:44:35,081 INFO L290 TraceCheckUtils]: 36: Hoare triple {56793#(= main_~status~6 0)} assume !(0 != ~we_should_unload~0); {56793#(= main_~status~6 0)} is VALID [2022-04-28 14:44:35,082 INFO L290 TraceCheckUtils]: 37: Hoare triple {56793#(= main_~status~6 0)} assume !(1 == ~pended~0); {56793#(= main_~status~6 0)} is VALID [2022-04-28 14:44:35,082 INFO L290 TraceCheckUtils]: 38: Hoare triple {56793#(= main_~status~6 0)} assume !(1 == ~pended~0); {56793#(= main_~status~6 0)} is VALID [2022-04-28 14:44:35,082 INFO L290 TraceCheckUtils]: 39: Hoare triple {56793#(= main_~status~6 0)} assume ~s~0 != ~UNLOADED~0; {56793#(= main_~status~6 0)} is VALID [2022-04-28 14:44:35,082 INFO L290 TraceCheckUtils]: 40: Hoare triple {56793#(= main_~status~6 0)} assume -1 != ~status~6; {56793#(= main_~status~6 0)} is VALID [2022-04-28 14:44:35,083 INFO L290 TraceCheckUtils]: 41: Hoare triple {56793#(= main_~status~6 0)} assume !(~s~0 != ~SKIP2~0); {56793#(= main_~status~6 0)} is VALID [2022-04-28 14:44:35,083 INFO L290 TraceCheckUtils]: 42: Hoare triple {56793#(= main_~status~6 0)} assume !(1 == ~pended~0); {56793#(= main_~status~6 0)} is VALID [2022-04-28 14:44:35,083 INFO L290 TraceCheckUtils]: 43: Hoare triple {56793#(= main_~status~6 0)} assume ~s~0 == ~DC~0; {56793#(= main_~status~6 0)} is VALID [2022-04-28 14:44:35,083 INFO L290 TraceCheckUtils]: 44: Hoare triple {56793#(= main_~status~6 0)} assume 259 == ~status~6; {56767#false} is VALID [2022-04-28 14:44:35,083 INFO L272 TraceCheckUtils]: 45: Hoare triple {56767#false} call errorFn(); {56767#false} is VALID [2022-04-28 14:44:35,083 INFO L290 TraceCheckUtils]: 46: Hoare triple {56767#false} assume !false; {56767#false} is VALID [2022-04-28 14:44:35,084 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:44:35,084 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:44:35,084 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [848110310] [2022-04-28 14:44:35,084 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [848110310] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:35,084 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:35,084 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 14:44:35,084 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:44:35,084 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [206119477] [2022-04-28 14:44:35,084 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [206119477] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:35,084 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:35,085 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 14:44:35,085 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1577901359] [2022-04-28 14:44:35,085 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:44:35,085 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 47 [2022-04-28 14:44:35,085 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:44:35,085 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:35,111 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:35,112 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-28 14:44:35,112 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:35,113 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-28 14:44:35,113 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-28 14:44:35,113 INFO L87 Difference]: Start difference. First operand 449 states and 589 transitions. Second operand has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:39,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:39,209 INFO L93 Difference]: Finished difference Result 780 states and 1069 transitions. [2022-04-28 14:44:39,209 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 14:44:39,210 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 47 [2022-04-28 14:44:39,210 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:44:39,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:39,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 599 transitions. [2022-04-28 14:44:39,214 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:39,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 599 transitions. [2022-04-28 14:44:39,219 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 599 transitions. [2022-04-28 14:44:39,654 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 599 edges. 599 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:39,672 INFO L225 Difference]: With dead ends: 780 [2022-04-28 14:44:39,672 INFO L226 Difference]: Without dead ends: 472 [2022-04-28 14:44:39,673 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=43, Invalid=167, Unknown=0, NotChecked=0, Total=210 [2022-04-28 14:44:39,674 INFO L413 NwaCegarLoop]: 286 mSDtfsCounter, 252 mSDsluCounter, 1249 mSDsCounter, 0 mSdLazyCounter, 1374 mSolverCounterSat, 151 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 253 SdHoareTripleChecker+Valid, 1535 SdHoareTripleChecker+Invalid, 1525 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 151 IncrementalHoareTripleChecker+Valid, 1374 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-28 14:44:39,674 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [253 Valid, 1535 Invalid, 1525 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [151 Valid, 1374 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-28 14:44:39,675 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 472 states. [2022-04-28 14:44:40,169 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 472 to 459. [2022-04-28 14:44:40,169 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:44:40,170 INFO L82 GeneralOperation]: Start isEquivalent. First operand 472 states. Second operand has 459 states, 343 states have (on average 1.2769679300291545) internal successors, (438), 356 states have internal predecessors, (438), 70 states have call successors, (70), 38 states have call predecessors, (70), 45 states have return successors, (96), 69 states have call predecessors, (96), 62 states have call successors, (96) [2022-04-28 14:44:40,171 INFO L74 IsIncluded]: Start isIncluded. First operand 472 states. Second operand has 459 states, 343 states have (on average 1.2769679300291545) internal successors, (438), 356 states have internal predecessors, (438), 70 states have call successors, (70), 38 states have call predecessors, (70), 45 states have return successors, (96), 69 states have call predecessors, (96), 62 states have call successors, (96) [2022-04-28 14:44:40,171 INFO L87 Difference]: Start difference. First operand 472 states. Second operand has 459 states, 343 states have (on average 1.2769679300291545) internal successors, (438), 356 states have internal predecessors, (438), 70 states have call successors, (70), 38 states have call predecessors, (70), 45 states have return successors, (96), 69 states have call predecessors, (96), 62 states have call successors, (96) [2022-04-28 14:44:40,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:40,193 INFO L93 Difference]: Finished difference Result 472 states and 634 transitions. [2022-04-28 14:44:40,193 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 634 transitions. [2022-04-28 14:44:40,194 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:40,194 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:40,194 INFO L74 IsIncluded]: Start isIncluded. First operand has 459 states, 343 states have (on average 1.2769679300291545) internal successors, (438), 356 states have internal predecessors, (438), 70 states have call successors, (70), 38 states have call predecessors, (70), 45 states have return successors, (96), 69 states have call predecessors, (96), 62 states have call successors, (96) Second operand 472 states. [2022-04-28 14:44:40,195 INFO L87 Difference]: Start difference. First operand has 459 states, 343 states have (on average 1.2769679300291545) internal successors, (438), 356 states have internal predecessors, (438), 70 states have call successors, (70), 38 states have call predecessors, (70), 45 states have return successors, (96), 69 states have call predecessors, (96), 62 states have call successors, (96) Second operand 472 states. [2022-04-28 14:44:40,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:40,217 INFO L93 Difference]: Finished difference Result 472 states and 634 transitions. [2022-04-28 14:44:40,217 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 634 transitions. [2022-04-28 14:44:40,218 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:40,218 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:40,218 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:44:40,218 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:44:40,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 459 states, 343 states have (on average 1.2769679300291545) internal successors, (438), 356 states have internal predecessors, (438), 70 states have call successors, (70), 38 states have call predecessors, (70), 45 states have return successors, (96), 69 states have call predecessors, (96), 62 states have call successors, (96) [2022-04-28 14:44:40,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 459 states to 459 states and 604 transitions. [2022-04-28 14:44:40,240 INFO L78 Accepts]: Start accepts. Automaton has 459 states and 604 transitions. Word has length 47 [2022-04-28 14:44:40,240 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:44:40,240 INFO L495 AbstractCegarLoop]: Abstraction has 459 states and 604 transitions. [2022-04-28 14:44:40,240 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:40,240 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 459 states and 604 transitions. [2022-04-28 14:44:41,019 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 604 edges. 604 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:41,019 INFO L276 IsEmpty]: Start isEmpty. Operand 459 states and 604 transitions. [2022-04-28 14:44:41,020 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2022-04-28 14:44:41,020 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:44:41,020 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:44:41,020 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-28 14:44:41,020 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:44:41,021 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:44:41,021 INFO L85 PathProgramCache]: Analyzing trace with hash 1706472498, now seen corresponding path program 1 times [2022-04-28 14:44:41,021 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:41,021 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2125765900] [2022-04-28 14:44:41,021 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:44:41,021 INFO L85 PathProgramCache]: Analyzing trace with hash 1706472498, now seen corresponding path program 2 times [2022-04-28 14:44:41,021 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:44:41,021 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [868765919] [2022-04-28 14:44:41,021 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:44:41,021 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:44:41,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:41,108 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:44:41,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:41,112 INFO L290 TraceCheckUtils]: 0: Hoare triple {60269#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {60240#true} is VALID [2022-04-28 14:44:41,112 INFO L290 TraceCheckUtils]: 1: Hoare triple {60240#true} assume true; {60240#true} is VALID [2022-04-28 14:44:41,112 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60240#true} {60240#true} #814#return; {60240#true} is VALID [2022-04-28 14:44:41,134 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:44:41,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:41,144 INFO L290 TraceCheckUtils]: 0: Hoare triple {60270#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-28 14:44:41,145 INFO L290 TraceCheckUtils]: 1: Hoare triple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume true; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-28 14:44:41,145 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} {60240#true} #698#return; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-28 14:44:41,156 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:44:41,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:41,159 INFO L290 TraceCheckUtils]: 0: Hoare triple {60271#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {60240#true} is VALID [2022-04-28 14:44:41,159 INFO L290 TraceCheckUtils]: 1: Hoare triple {60240#true} assume true; {60240#true} is VALID [2022-04-28 14:44:41,160 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60240#true} {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} #700#return; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-28 14:44:41,169 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-28 14:44:41,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:41,208 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 14:44:41,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:41,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {60284#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {60240#true} is VALID [2022-04-28 14:44:41,221 INFO L290 TraceCheckUtils]: 1: Hoare triple {60240#true} assume !(0 != ~compRegistered~0); {60240#true} is VALID [2022-04-28 14:44:41,221 INFO L290 TraceCheckUtils]: 2: Hoare triple {60240#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {60240#true} is VALID [2022-04-28 14:44:41,221 INFO L290 TraceCheckUtils]: 3: Hoare triple {60240#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {60240#true} is VALID [2022-04-28 14:44:41,221 INFO L290 TraceCheckUtils]: 4: Hoare triple {60240#true} assume 1 == ~tmp_ndt_9~0; {60240#true} is VALID [2022-04-28 14:44:41,221 INFO L290 TraceCheckUtils]: 5: Hoare triple {60240#true} ~returnVal2~0 := -1073741823; {60240#true} is VALID [2022-04-28 14:44:41,221 INFO L290 TraceCheckUtils]: 6: Hoare triple {60240#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,221 INFO L290 TraceCheckUtils]: 7: Hoare triple {60283#(<= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,222 INFO L290 TraceCheckUtils]: 8: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume true; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,222 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {60283#(<= ~IPC~0 ~s~0)} {60240#true} #788#return; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,222 INFO L290 TraceCheckUtils]: 0: Hoare triple {60272#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {60240#true} is VALID [2022-04-28 14:44:41,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {60240#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {60240#true} is VALID [2022-04-28 14:44:41,223 INFO L272 TraceCheckUtils]: 2: Hoare triple {60240#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {60284#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:41,223 INFO L290 TraceCheckUtils]: 3: Hoare triple {60284#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {60240#true} is VALID [2022-04-28 14:44:41,223 INFO L290 TraceCheckUtils]: 4: Hoare triple {60240#true} assume !(0 != ~compRegistered~0); {60240#true} is VALID [2022-04-28 14:44:41,223 INFO L290 TraceCheckUtils]: 5: Hoare triple {60240#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {60240#true} is VALID [2022-04-28 14:44:41,223 INFO L290 TraceCheckUtils]: 6: Hoare triple {60240#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {60240#true} is VALID [2022-04-28 14:44:41,224 INFO L290 TraceCheckUtils]: 7: Hoare triple {60240#true} assume 1 == ~tmp_ndt_9~0; {60240#true} is VALID [2022-04-28 14:44:41,224 INFO L290 TraceCheckUtils]: 8: Hoare triple {60240#true} ~returnVal2~0 := -1073741823; {60240#true} is VALID [2022-04-28 14:44:41,224 INFO L290 TraceCheckUtils]: 9: Hoare triple {60240#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,224 INFO L290 TraceCheckUtils]: 10: Hoare triple {60283#(<= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,224 INFO L290 TraceCheckUtils]: 11: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume true; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,225 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {60283#(<= ~IPC~0 ~s~0)} {60240#true} #788#return; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,225 INFO L290 TraceCheckUtils]: 13: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,225 INFO L290 TraceCheckUtils]: 14: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume true; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,226 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {60283#(<= ~IPC~0 ~s~0)} {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} #704#return; {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:44:41,227 INFO L272 TraceCheckUtils]: 0: Hoare triple {60240#true} call ULTIMATE.init(); {60269#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:44:41,228 INFO L290 TraceCheckUtils]: 1: Hoare triple {60269#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {60240#true} is VALID [2022-04-28 14:44:41,228 INFO L290 TraceCheckUtils]: 2: Hoare triple {60240#true} assume true; {60240#true} is VALID [2022-04-28 14:44:41,228 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60240#true} {60240#true} #814#return; {60240#true} is VALID [2022-04-28 14:44:41,228 INFO L272 TraceCheckUtils]: 4: Hoare triple {60240#true} call #t~ret131 := main(); {60240#true} is VALID [2022-04-28 14:44:41,228 INFO L290 TraceCheckUtils]: 5: Hoare triple {60240#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {60240#true} is VALID [2022-04-28 14:44:41,229 INFO L272 TraceCheckUtils]: 6: Hoare triple {60240#true} call _BLAST_init(); {60270#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:41,229 INFO L290 TraceCheckUtils]: 7: Hoare triple {60270#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-28 14:44:41,230 INFO L290 TraceCheckUtils]: 8: Hoare triple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume true; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-28 14:44:41,230 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} {60240#true} #698#return; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-28 14:44:41,230 INFO L290 TraceCheckUtils]: 10: Hoare triple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-28 14:44:41,231 INFO L290 TraceCheckUtils]: 11: Hoare triple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-28 14:44:41,231 INFO L272 TraceCheckUtils]: 12: Hoare triple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} call stub_driver_init(); {60271#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:41,231 INFO L290 TraceCheckUtils]: 13: Hoare triple {60271#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {60240#true} is VALID [2022-04-28 14:44:41,231 INFO L290 TraceCheckUtils]: 14: Hoare triple {60240#true} assume true; {60240#true} is VALID [2022-04-28 14:44:41,232 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {60240#true} {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} #700#return; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-28 14:44:41,232 INFO L290 TraceCheckUtils]: 16: Hoare triple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-28 14:44:41,232 INFO L290 TraceCheckUtils]: 17: Hoare triple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-28 14:44:41,233 INFO L290 TraceCheckUtils]: 18: Hoare triple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume 2 == ~tmp_ndt_2~0; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-28 14:44:41,233 INFO L272 TraceCheckUtils]: 19: Hoare triple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {60272#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:41,234 INFO L290 TraceCheckUtils]: 20: Hoare triple {60272#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {60240#true} is VALID [2022-04-28 14:44:41,234 INFO L290 TraceCheckUtils]: 21: Hoare triple {60240#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {60240#true} is VALID [2022-04-28 14:44:41,234 INFO L272 TraceCheckUtils]: 22: Hoare triple {60240#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {60284#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:41,234 INFO L290 TraceCheckUtils]: 23: Hoare triple {60284#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {60240#true} is VALID [2022-04-28 14:44:41,234 INFO L290 TraceCheckUtils]: 24: Hoare triple {60240#true} assume !(0 != ~compRegistered~0); {60240#true} is VALID [2022-04-28 14:44:41,234 INFO L290 TraceCheckUtils]: 25: Hoare triple {60240#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {60240#true} is VALID [2022-04-28 14:44:41,234 INFO L290 TraceCheckUtils]: 26: Hoare triple {60240#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {60240#true} is VALID [2022-04-28 14:44:41,235 INFO L290 TraceCheckUtils]: 27: Hoare triple {60240#true} assume 1 == ~tmp_ndt_9~0; {60240#true} is VALID [2022-04-28 14:44:41,235 INFO L290 TraceCheckUtils]: 28: Hoare triple {60240#true} ~returnVal2~0 := -1073741823; {60240#true} is VALID [2022-04-28 14:44:41,235 INFO L290 TraceCheckUtils]: 29: Hoare triple {60240#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,235 INFO L290 TraceCheckUtils]: 30: Hoare triple {60283#(<= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,235 INFO L290 TraceCheckUtils]: 31: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume true; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,236 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {60283#(<= ~IPC~0 ~s~0)} {60240#true} #788#return; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,236 INFO L290 TraceCheckUtils]: 33: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,236 INFO L290 TraceCheckUtils]: 34: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume true; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-28 14:44:41,237 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {60283#(<= ~IPC~0 ~s~0)} {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} #704#return; {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:44:41,238 INFO L290 TraceCheckUtils]: 36: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:44:41,238 INFO L290 TraceCheckUtils]: 37: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(0 != ~we_should_unload~0); {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:44:41,238 INFO L290 TraceCheckUtils]: 38: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:44:41,239 INFO L290 TraceCheckUtils]: 39: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:44:41,239 INFO L290 TraceCheckUtils]: 40: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 != ~UNLOADED~0; {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:44:41,239 INFO L290 TraceCheckUtils]: 41: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -1 != ~status~6; {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:44:41,239 INFO L290 TraceCheckUtils]: 42: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(~s~0 != ~SKIP2~0); {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:44:41,240 INFO L290 TraceCheckUtils]: 43: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:44:41,240 INFO L290 TraceCheckUtils]: 44: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 == ~DC~0; {60241#false} is VALID [2022-04-28 14:44:41,240 INFO L290 TraceCheckUtils]: 45: Hoare triple {60241#false} assume 259 == ~status~6; {60241#false} is VALID [2022-04-28 14:44:41,240 INFO L272 TraceCheckUtils]: 46: Hoare triple {60241#false} call errorFn(); {60241#false} is VALID [2022-04-28 14:44:41,240 INFO L290 TraceCheckUtils]: 47: Hoare triple {60241#false} assume !false; {60241#false} is VALID [2022-04-28 14:44:41,241 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:44:41,241 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:44:41,241 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [868765919] [2022-04-28 14:44:41,241 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [868765919] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:41,241 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:41,241 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 14:44:41,241 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:44:41,241 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2125765900] [2022-04-28 14:44:41,241 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2125765900] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:41,241 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:41,241 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 14:44:41,241 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [24252236] [2022-04-28 14:44:41,241 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:44:41,242 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.6) internal successors, (36), 5 states have internal predecessors, (36), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 48 [2022-04-28 14:44:41,242 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:44:41,242 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.6) internal successors, (36), 5 states have internal predecessors, (36), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:44:41,275 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:41,275 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 14:44:41,275 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:41,276 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 14:44:41,276 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2022-04-28 14:44:41,276 INFO L87 Difference]: Start difference. First operand 459 states and 604 transitions. Second operand has 10 states, 10 states have (on average 3.6) internal successors, (36), 5 states have internal predecessors, (36), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:44:45,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:45,600 INFO L93 Difference]: Finished difference Result 594 states and 812 transitions. [2022-04-28 14:44:45,601 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-28 14:44:45,601 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.6) internal successors, (36), 5 states have internal predecessors, (36), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 48 [2022-04-28 14:44:45,601 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:44:45,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.6) internal successors, (36), 5 states have internal predecessors, (36), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:44:45,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 564 transitions. [2022-04-28 14:44:45,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.6) internal successors, (36), 5 states have internal predecessors, (36), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:44:45,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 564 transitions. [2022-04-28 14:44:45,609 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 564 transitions. [2022-04-28 14:44:46,103 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 564 edges. 564 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:46,119 INFO L225 Difference]: With dead ends: 594 [2022-04-28 14:44:46,119 INFO L226 Difference]: Without dead ends: 575 [2022-04-28 14:44:46,121 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 11 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=105, Invalid=237, Unknown=0, NotChecked=0, Total=342 [2022-04-28 14:44:46,122 INFO L413 NwaCegarLoop]: 315 mSDtfsCounter, 939 mSDsluCounter, 427 mSDsCounter, 0 mSdLazyCounter, 900 mSolverCounterSat, 420 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 953 SdHoareTripleChecker+Valid, 742 SdHoareTripleChecker+Invalid, 1320 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 420 IncrementalHoareTripleChecker+Valid, 900 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-28 14:44:46,122 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [953 Valid, 742 Invalid, 1320 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [420 Valid, 900 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-28 14:44:46,123 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 575 states. [2022-04-28 14:44:46,648 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 575 to 444. [2022-04-28 14:44:46,648 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:44:46,649 INFO L82 GeneralOperation]: Start isEquivalent. First operand 575 states. Second operand has 444 states, 332 states have (on average 1.2771084337349397) internal successors, (424), 343 states have internal predecessors, (424), 68 states have call successors, (68), 38 states have call predecessors, (68), 43 states have return successors, (91), 66 states have call predecessors, (91), 60 states have call successors, (91) [2022-04-28 14:44:46,649 INFO L74 IsIncluded]: Start isIncluded. First operand 575 states. Second operand has 444 states, 332 states have (on average 1.2771084337349397) internal successors, (424), 343 states have internal predecessors, (424), 68 states have call successors, (68), 38 states have call predecessors, (68), 43 states have return successors, (91), 66 states have call predecessors, (91), 60 states have call successors, (91) [2022-04-28 14:44:46,650 INFO L87 Difference]: Start difference. First operand 575 states. Second operand has 444 states, 332 states have (on average 1.2771084337349397) internal successors, (424), 343 states have internal predecessors, (424), 68 states have call successors, (68), 38 states have call predecessors, (68), 43 states have return successors, (91), 66 states have call predecessors, (91), 60 states have call successors, (91) [2022-04-28 14:44:46,662 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:46,662 INFO L93 Difference]: Finished difference Result 575 states and 788 transitions. [2022-04-28 14:44:46,662 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 788 transitions. [2022-04-28 14:44:46,678 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:46,678 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:46,679 INFO L74 IsIncluded]: Start isIncluded. First operand has 444 states, 332 states have (on average 1.2771084337349397) internal successors, (424), 343 states have internal predecessors, (424), 68 states have call successors, (68), 38 states have call predecessors, (68), 43 states have return successors, (91), 66 states have call predecessors, (91), 60 states have call successors, (91) Second operand 575 states. [2022-04-28 14:44:46,679 INFO L87 Difference]: Start difference. First operand has 444 states, 332 states have (on average 1.2771084337349397) internal successors, (424), 343 states have internal predecessors, (424), 68 states have call successors, (68), 38 states have call predecessors, (68), 43 states have return successors, (91), 66 states have call predecessors, (91), 60 states have call successors, (91) Second operand 575 states. [2022-04-28 14:44:46,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:46,692 INFO L93 Difference]: Finished difference Result 575 states and 788 transitions. [2022-04-28 14:44:46,692 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 788 transitions. [2022-04-28 14:44:46,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:46,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:46,693 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:44:46,693 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:44:46,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 444 states, 332 states have (on average 1.2771084337349397) internal successors, (424), 343 states have internal predecessors, (424), 68 states have call successors, (68), 38 states have call predecessors, (68), 43 states have return successors, (91), 66 states have call predecessors, (91), 60 states have call successors, (91) [2022-04-28 14:44:46,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 444 states to 444 states and 583 transitions. [2022-04-28 14:44:46,706 INFO L78 Accepts]: Start accepts. Automaton has 444 states and 583 transitions. Word has length 48 [2022-04-28 14:44:46,706 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:44:46,706 INFO L495 AbstractCegarLoop]: Abstraction has 444 states and 583 transitions. [2022-04-28 14:44:46,706 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.6) internal successors, (36), 5 states have internal predecessors, (36), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:44:46,706 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 444 states and 583 transitions. [2022-04-28 14:44:47,451 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 583 edges. 583 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:47,451 INFO L276 IsEmpty]: Start isEmpty. Operand 444 states and 583 transitions. [2022-04-28 14:44:47,452 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-28 14:44:47,452 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:44:47,452 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:44:47,452 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-28 14:44:47,452 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:44:47,452 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:44:47,452 INFO L85 PathProgramCache]: Analyzing trace with hash 537684808, now seen corresponding path program 1 times [2022-04-28 14:44:47,452 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:47,452 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [291235030] [2022-04-28 14:44:47,453 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:44:47,453 INFO L85 PathProgramCache]: Analyzing trace with hash 537684808, now seen corresponding path program 2 times [2022-04-28 14:44:47,453 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:44:47,453 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [852369588] [2022-04-28 14:44:47,453 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:44:47,453 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:44:47,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:47,524 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:44:47,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:47,529 INFO L290 TraceCheckUtils]: 0: Hoare triple {63562#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {63535#true} is VALID [2022-04-28 14:44:47,529 INFO L290 TraceCheckUtils]: 1: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-28 14:44:47,529 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63535#true} {63535#true} #814#return; {63535#true} is VALID [2022-04-28 14:44:47,546 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:44:47,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:47,550 INFO L290 TraceCheckUtils]: 0: Hoare triple {63563#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {63535#true} is VALID [2022-04-28 14:44:47,550 INFO L290 TraceCheckUtils]: 1: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-28 14:44:47,550 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63535#true} {63535#true} #698#return; {63535#true} is VALID [2022-04-28 14:44:47,559 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:44:47,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:47,561 INFO L290 TraceCheckUtils]: 0: Hoare triple {63564#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {63535#true} is VALID [2022-04-28 14:44:47,562 INFO L290 TraceCheckUtils]: 1: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-28 14:44:47,562 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63535#true} {63535#true} #700#return; {63535#true} is VALID [2022-04-28 14:44:47,568 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-28 14:44:47,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:47,586 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:44:47,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:47,602 INFO L290 TraceCheckUtils]: 0: Hoare triple {63565#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {63535#true} is VALID [2022-04-28 14:44:47,602 INFO L290 TraceCheckUtils]: 1: Hoare triple {63535#true} assume !(0 != ~compRegistered~0); {63535#true} is VALID [2022-04-28 14:44:47,603 INFO L290 TraceCheckUtils]: 2: Hoare triple {63535#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {63535#true} is VALID [2022-04-28 14:44:47,603 INFO L290 TraceCheckUtils]: 3: Hoare triple {63535#true} assume 0 == ~tmp_ndt_8~0; {63535#true} is VALID [2022-04-28 14:44:47,603 INFO L290 TraceCheckUtils]: 4: Hoare triple {63535#true} ~returnVal2~0 := 0; {63535#true} is VALID [2022-04-28 14:44:47,603 INFO L290 TraceCheckUtils]: 5: Hoare triple {63535#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {63577#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:44:47,603 INFO L290 TraceCheckUtils]: 6: Hoare triple {63577#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,603 INFO L290 TraceCheckUtils]: 7: Hoare triple {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,604 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {63535#true} #818#return; {63575#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret75|)} is VALID [2022-04-28 14:44:47,604 INFO L290 TraceCheckUtils]: 0: Hoare triple {63565#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~DeviceObject__DeviceExtension~6 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~Irp__CurrentLocation~3 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~5 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~deviceExtension__TargetDeviceObject~5 := #t~nondet72;havoc #t~nondet72;havoc ~deviceExtension~6;havoc ~tmp~4;~deviceExtension~6 := ~DeviceObject__DeviceExtension~6;#t~post73 := ~Irp__CurrentLocation~3;~Irp__CurrentLocation~3 := 1 + #t~post73;havoc #t~post73;#t~post74 := ~Irp__Tail__Overlay__CurrentStackLocation~5;~Irp__Tail__Overlay__CurrentStackLocation~5 := 1 + #t~post74;havoc #t~post74; {63535#true} is VALID [2022-04-28 14:44:47,605 INFO L272 TraceCheckUtils]: 1: Hoare triple {63535#true} call #t~ret75 := IofCallDriver(~deviceExtension__TargetDeviceObject~5, ~Irp); {63565#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:47,605 INFO L290 TraceCheckUtils]: 2: Hoare triple {63565#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {63535#true} is VALID [2022-04-28 14:44:47,605 INFO L290 TraceCheckUtils]: 3: Hoare triple {63535#true} assume !(0 != ~compRegistered~0); {63535#true} is VALID [2022-04-28 14:44:47,605 INFO L290 TraceCheckUtils]: 4: Hoare triple {63535#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {63535#true} is VALID [2022-04-28 14:44:47,605 INFO L290 TraceCheckUtils]: 5: Hoare triple {63535#true} assume 0 == ~tmp_ndt_8~0; {63535#true} is VALID [2022-04-28 14:44:47,605 INFO L290 TraceCheckUtils]: 6: Hoare triple {63535#true} ~returnVal2~0 := 0; {63535#true} is VALID [2022-04-28 14:44:47,605 INFO L290 TraceCheckUtils]: 7: Hoare triple {63535#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {63577#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:44:47,606 INFO L290 TraceCheckUtils]: 8: Hoare triple {63577#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,606 INFO L290 TraceCheckUtils]: 9: Hoare triple {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,606 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {63535#true} #818#return; {63575#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret75|)} is VALID [2022-04-28 14:44:47,607 INFO L290 TraceCheckUtils]: 11: Hoare triple {63575#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret75|)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~4 := #t~ret75;havoc #t~ret75;#res := ~tmp~4; {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,607 INFO L290 TraceCheckUtils]: 12: Hoare triple {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} assume true; {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,607 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} {63535#true} #710#return; {63560#(= ~lowerDriverReturn~0 |main_#t~ret116|)} is VALID [2022-04-28 14:44:47,609 INFO L272 TraceCheckUtils]: 0: Hoare triple {63535#true} call ULTIMATE.init(); {63562#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:44:47,609 INFO L290 TraceCheckUtils]: 1: Hoare triple {63562#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {63535#true} is VALID [2022-04-28 14:44:47,609 INFO L290 TraceCheckUtils]: 2: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-28 14:44:47,609 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63535#true} {63535#true} #814#return; {63535#true} is VALID [2022-04-28 14:44:47,609 INFO L272 TraceCheckUtils]: 4: Hoare triple {63535#true} call #t~ret131 := main(); {63535#true} is VALID [2022-04-28 14:44:47,609 INFO L290 TraceCheckUtils]: 5: Hoare triple {63535#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {63535#true} is VALID [2022-04-28 14:44:47,610 INFO L272 TraceCheckUtils]: 6: Hoare triple {63535#true} call _BLAST_init(); {63563#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:47,610 INFO L290 TraceCheckUtils]: 7: Hoare triple {63563#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {63535#true} is VALID [2022-04-28 14:44:47,610 INFO L290 TraceCheckUtils]: 8: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-28 14:44:47,610 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {63535#true} {63535#true} #698#return; {63535#true} is VALID [2022-04-28 14:44:47,610 INFO L290 TraceCheckUtils]: 10: Hoare triple {63535#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {63535#true} is VALID [2022-04-28 14:44:47,610 INFO L290 TraceCheckUtils]: 11: Hoare triple {63535#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {63535#true} is VALID [2022-04-28 14:44:47,610 INFO L272 TraceCheckUtils]: 12: Hoare triple {63535#true} call stub_driver_init(); {63564#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:47,611 INFO L290 TraceCheckUtils]: 13: Hoare triple {63564#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {63535#true} is VALID [2022-04-28 14:44:47,611 INFO L290 TraceCheckUtils]: 14: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-28 14:44:47,611 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {63535#true} {63535#true} #700#return; {63535#true} is VALID [2022-04-28 14:44:47,611 INFO L290 TraceCheckUtils]: 16: Hoare triple {63535#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {63535#true} is VALID [2022-04-28 14:44:47,611 INFO L290 TraceCheckUtils]: 17: Hoare triple {63535#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {63535#true} is VALID [2022-04-28 14:44:47,611 INFO L290 TraceCheckUtils]: 18: Hoare triple {63535#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {63535#true} is VALID [2022-04-28 14:44:47,611 INFO L290 TraceCheckUtils]: 19: Hoare triple {63535#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {63535#true} is VALID [2022-04-28 14:44:47,611 INFO L290 TraceCheckUtils]: 20: Hoare triple {63535#true} assume !(4 == ~tmp_ndt_4~0);havoc ~tmp_ndt_5~0;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~tmp_ndt_5~0 := #t~nondet111;havoc #t~nondet111; {63535#true} is VALID [2022-04-28 14:44:47,611 INFO L290 TraceCheckUtils]: 21: Hoare triple {63535#true} assume 12 == ~tmp_ndt_5~0; {63535#true} is VALID [2022-04-28 14:44:47,612 INFO L272 TraceCheckUtils]: 22: Hoare triple {63535#true} call #t~ret116 := DiskPerfShutdownFlush(~devobj~0, ~pirp~0); {63565#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:47,612 INFO L290 TraceCheckUtils]: 23: Hoare triple {63565#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~DeviceObject__DeviceExtension~6 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~Irp__CurrentLocation~3 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~5 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~deviceExtension__TargetDeviceObject~5 := #t~nondet72;havoc #t~nondet72;havoc ~deviceExtension~6;havoc ~tmp~4;~deviceExtension~6 := ~DeviceObject__DeviceExtension~6;#t~post73 := ~Irp__CurrentLocation~3;~Irp__CurrentLocation~3 := 1 + #t~post73;havoc #t~post73;#t~post74 := ~Irp__Tail__Overlay__CurrentStackLocation~5;~Irp__Tail__Overlay__CurrentStackLocation~5 := 1 + #t~post74;havoc #t~post74; {63535#true} is VALID [2022-04-28 14:44:47,612 INFO L272 TraceCheckUtils]: 24: Hoare triple {63535#true} call #t~ret75 := IofCallDriver(~deviceExtension__TargetDeviceObject~5, ~Irp); {63565#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:47,612 INFO L290 TraceCheckUtils]: 25: Hoare triple {63565#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {63535#true} is VALID [2022-04-28 14:44:47,612 INFO L290 TraceCheckUtils]: 26: Hoare triple {63535#true} assume !(0 != ~compRegistered~0); {63535#true} is VALID [2022-04-28 14:44:47,612 INFO L290 TraceCheckUtils]: 27: Hoare triple {63535#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {63535#true} is VALID [2022-04-28 14:44:47,612 INFO L290 TraceCheckUtils]: 28: Hoare triple {63535#true} assume 0 == ~tmp_ndt_8~0; {63535#true} is VALID [2022-04-28 14:44:47,613 INFO L290 TraceCheckUtils]: 29: Hoare triple {63535#true} ~returnVal2~0 := 0; {63535#true} is VALID [2022-04-28 14:44:47,613 INFO L290 TraceCheckUtils]: 30: Hoare triple {63535#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {63577#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:44:47,613 INFO L290 TraceCheckUtils]: 31: Hoare triple {63577#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,613 INFO L290 TraceCheckUtils]: 32: Hoare triple {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,614 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {63535#true} #818#return; {63575#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret75|)} is VALID [2022-04-28 14:44:47,614 INFO L290 TraceCheckUtils]: 34: Hoare triple {63575#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret75|)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~4 := #t~ret75;havoc #t~ret75;#res := ~tmp~4; {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,614 INFO L290 TraceCheckUtils]: 35: Hoare triple {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} assume true; {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,615 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} {63535#true} #710#return; {63560#(= ~lowerDriverReturn~0 |main_#t~ret116|)} is VALID [2022-04-28 14:44:47,615 INFO L290 TraceCheckUtils]: 37: Hoare triple {63560#(= ~lowerDriverReturn~0 |main_#t~ret116|)} assume -2147483648 <= #t~ret116 && #t~ret116 <= 2147483647;~status~6 := #t~ret116;havoc #t~ret116; {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,615 INFO L290 TraceCheckUtils]: 38: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,616 INFO L290 TraceCheckUtils]: 39: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,616 INFO L290 TraceCheckUtils]: 40: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,616 INFO L290 TraceCheckUtils]: 41: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,616 INFO L290 TraceCheckUtils]: 42: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,617 INFO L290 TraceCheckUtils]: 43: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,617 INFO L290 TraceCheckUtils]: 44: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,617 INFO L290 TraceCheckUtils]: 45: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:44:47,617 INFO L290 TraceCheckUtils]: 46: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {63536#false} is VALID [2022-04-28 14:44:47,617 INFO L272 TraceCheckUtils]: 47: Hoare triple {63536#false} call errorFn(); {63536#false} is VALID [2022-04-28 14:44:47,617 INFO L290 TraceCheckUtils]: 48: Hoare triple {63536#false} assume !false; {63536#false} is VALID [2022-04-28 14:44:47,618 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:44:47,618 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:44:47,618 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [852369588] [2022-04-28 14:44:47,619 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [852369588] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:47,619 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:47,619 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:44:47,620 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:44:47,620 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [291235030] [2022-04-28 14:44:47,620 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [291235030] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:47,620 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:47,620 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:44:47,620 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1899906742] [2022-04-28 14:44:47,620 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:44:47,620 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 6 states have internal predecessors, (37), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 49 [2022-04-28 14:44:47,620 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:44:47,621 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 6 states have internal predecessors, (37), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:47,647 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:47,647 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 14:44:47,647 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:47,647 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 14:44:47,647 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-28 14:44:47,647 INFO L87 Difference]: Start difference. First operand 444 states and 583 transitions. Second operand has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 6 states have internal predecessors, (37), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:50,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:50,973 INFO L93 Difference]: Finished difference Result 458 states and 599 transitions. [2022-04-28 14:44:50,973 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 14:44:50,973 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 6 states have internal predecessors, (37), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 49 [2022-04-28 14:44:50,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:44:50,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 6 states have internal predecessors, (37), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:50,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 354 transitions. [2022-04-28 14:44:50,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 6 states have internal predecessors, (37), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:50,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 354 transitions. [2022-04-28 14:44:50,978 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 354 transitions. [2022-04-28 14:44:51,246 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 354 edges. 354 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:51,255 INFO L225 Difference]: With dead ends: 458 [2022-04-28 14:44:51,256 INFO L226 Difference]: Without dead ends: 427 [2022-04-28 14:44:51,256 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-28 14:44:51,256 INFO L413 NwaCegarLoop]: 289 mSDtfsCounter, 232 mSDsluCounter, 1197 mSDsCounter, 0 mSdLazyCounter, 1027 mSolverCounterSat, 143 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 233 SdHoareTripleChecker+Valid, 1486 SdHoareTripleChecker+Invalid, 1170 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 143 IncrementalHoareTripleChecker+Valid, 1027 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-28 14:44:51,257 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [233 Valid, 1486 Invalid, 1170 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [143 Valid, 1027 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-28 14:44:51,257 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 427 states. [2022-04-28 14:44:51,726 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 427 to 427. [2022-04-28 14:44:51,726 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:44:51,727 INFO L82 GeneralOperation]: Start isEquivalent. First operand 427 states. Second operand has 427 states, 318 states have (on average 1.279874213836478) internal successors, (407), 330 states have internal predecessors, (407), 66 states have call successors, (66), 36 states have call predecessors, (66), 42 states have return successors, (89), 64 states have call predecessors, (89), 58 states have call successors, (89) [2022-04-28 14:44:51,727 INFO L74 IsIncluded]: Start isIncluded. First operand 427 states. Second operand has 427 states, 318 states have (on average 1.279874213836478) internal successors, (407), 330 states have internal predecessors, (407), 66 states have call successors, (66), 36 states have call predecessors, (66), 42 states have return successors, (89), 64 states have call predecessors, (89), 58 states have call successors, (89) [2022-04-28 14:44:51,728 INFO L87 Difference]: Start difference. First operand 427 states. Second operand has 427 states, 318 states have (on average 1.279874213836478) internal successors, (407), 330 states have internal predecessors, (407), 66 states have call successors, (66), 36 states have call predecessors, (66), 42 states have return successors, (89), 64 states have call predecessors, (89), 58 states have call successors, (89) [2022-04-28 14:44:51,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:51,735 INFO L93 Difference]: Finished difference Result 427 states and 562 transitions. [2022-04-28 14:44:51,735 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 562 transitions. [2022-04-28 14:44:51,736 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:51,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:51,737 INFO L74 IsIncluded]: Start isIncluded. First operand has 427 states, 318 states have (on average 1.279874213836478) internal successors, (407), 330 states have internal predecessors, (407), 66 states have call successors, (66), 36 states have call predecessors, (66), 42 states have return successors, (89), 64 states have call predecessors, (89), 58 states have call successors, (89) Second operand 427 states. [2022-04-28 14:44:51,737 INFO L87 Difference]: Start difference. First operand has 427 states, 318 states have (on average 1.279874213836478) internal successors, (407), 330 states have internal predecessors, (407), 66 states have call successors, (66), 36 states have call predecessors, (66), 42 states have return successors, (89), 64 states have call predecessors, (89), 58 states have call successors, (89) Second operand 427 states. [2022-04-28 14:44:51,745 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:51,745 INFO L93 Difference]: Finished difference Result 427 states and 562 transitions. [2022-04-28 14:44:51,745 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 562 transitions. [2022-04-28 14:44:51,746 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:51,746 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:51,746 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:44:51,746 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:44:51,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 427 states, 318 states have (on average 1.279874213836478) internal successors, (407), 330 states have internal predecessors, (407), 66 states have call successors, (66), 36 states have call predecessors, (66), 42 states have return successors, (89), 64 states have call predecessors, (89), 58 states have call successors, (89) [2022-04-28 14:44:51,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 427 states to 427 states and 562 transitions. [2022-04-28 14:44:51,758 INFO L78 Accepts]: Start accepts. Automaton has 427 states and 562 transitions. Word has length 49 [2022-04-28 14:44:51,758 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:44:51,758 INFO L495 AbstractCegarLoop]: Abstraction has 427 states and 562 transitions. [2022-04-28 14:44:51,758 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 6 states have internal predecessors, (37), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:44:51,758 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 427 states and 562 transitions. [2022-04-28 14:44:52,495 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 562 edges. 562 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:52,496 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 562 transitions. [2022-04-28 14:44:52,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-28 14:44:52,496 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:44:52,496 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:44:52,496 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-28 14:44:52,496 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:44:52,497 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:44:52,497 INFO L85 PathProgramCache]: Analyzing trace with hash 1134618754, now seen corresponding path program 1 times [2022-04-28 14:44:52,497 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:52,497 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [306166175] [2022-04-28 14:44:52,497 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:44:52,497 INFO L85 PathProgramCache]: Analyzing trace with hash 1134618754, now seen corresponding path program 2 times [2022-04-28 14:44:52,497 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:44:52,497 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [619311908] [2022-04-28 14:44:52,497 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:44:52,497 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:44:52,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:52,557 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:44:52,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:52,562 INFO L290 TraceCheckUtils]: 0: Hoare triple {66236#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {66207#true} is VALID [2022-04-28 14:44:52,562 INFO L290 TraceCheckUtils]: 1: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-28 14:44:52,562 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {66207#true} {66207#true} #814#return; {66207#true} is VALID [2022-04-28 14:44:52,578 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:44:52,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:52,581 INFO L290 TraceCheckUtils]: 0: Hoare triple {66237#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {66207#true} is VALID [2022-04-28 14:44:52,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-28 14:44:52,581 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {66207#true} {66207#true} #698#return; {66207#true} is VALID [2022-04-28 14:44:52,590 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:44:52,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:52,593 INFO L290 TraceCheckUtils]: 0: Hoare triple {66238#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {66207#true} is VALID [2022-04-28 14:44:52,593 INFO L290 TraceCheckUtils]: 1: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-28 14:44:52,593 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {66207#true} {66207#true} #700#return; {66207#true} is VALID [2022-04-28 14:44:52,601 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-28 14:44:52,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:52,641 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-04-28 14:44:52,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:52,647 INFO L290 TraceCheckUtils]: 0: Hoare triple {66246#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {66207#true} is VALID [2022-04-28 14:44:52,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {66207#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {66207#true} is VALID [2022-04-28 14:44:52,648 INFO L290 TraceCheckUtils]: 2: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-28 14:44:52,648 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66207#true} {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} #786#return; {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-28 14:44:52,648 INFO L290 TraceCheckUtils]: 0: Hoare triple {66239#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {66207#true} is VALID [2022-04-28 14:44:52,648 INFO L290 TraceCheckUtils]: 1: Hoare triple {66207#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {66207#true} is VALID [2022-04-28 14:44:52,648 INFO L290 TraceCheckUtils]: 2: Hoare triple {66207#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0);~diskCounters~0 := ~deviceExtension__DiskCounters~0; {66207#true} is VALID [2022-04-28 14:44:52,648 INFO L290 TraceCheckUtils]: 3: Hoare triple {66207#true} assume !(0 == ~diskCounters~0);~totalCounters~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~i~0 := 0; {66207#true} is VALID [2022-04-28 14:44:52,648 INFO L290 TraceCheckUtils]: 4: Hoare triple {66207#true} assume !false; {66207#true} is VALID [2022-04-28 14:44:52,649 INFO L290 TraceCheckUtils]: 5: Hoare triple {66207#true} assume ~i~0 >= ~deviceExtension__Processors~0; {66207#true} is VALID [2022-04-28 14:44:52,649 INFO L290 TraceCheckUtils]: 6: Hoare triple {66207#true} ~totalCounters__QueueDepth~0 := ~deviceExtension__QueueDepth~0;~status~4 := 0;~Irp__IoStatus__Information~1 := ~sizeof__DISK_PERFORMANCE~0; {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-28 14:44:52,649 INFO L290 TraceCheckUtils]: 7: Hoare triple {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-28 14:44:52,650 INFO L272 TraceCheckUtils]: 8: Hoare triple {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} call IofCompleteRequest(~Irp, 0); {66246#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:52,650 INFO L290 TraceCheckUtils]: 9: Hoare triple {66246#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {66207#true} is VALID [2022-04-28 14:44:52,650 INFO L290 TraceCheckUtils]: 10: Hoare triple {66207#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {66207#true} is VALID [2022-04-28 14:44:52,650 INFO L290 TraceCheckUtils]: 11: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-28 14:44:52,650 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {66207#true} {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} #786#return; {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-28 14:44:52,650 INFO L290 TraceCheckUtils]: 13: Hoare triple {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} #res := ~status~4; {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-28 14:44:52,651 INFO L290 TraceCheckUtils]: 14: Hoare triple {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} assume true; {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-28 14:44:52,651 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} {66207#true} #704#return; {66234#(= 0 |main_#t~ret113|)} is VALID [2022-04-28 14:44:52,652 INFO L272 TraceCheckUtils]: 0: Hoare triple {66207#true} call ULTIMATE.init(); {66236#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:44:52,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {66236#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {66207#true} is VALID [2022-04-28 14:44:52,653 INFO L290 TraceCheckUtils]: 2: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-28 14:44:52,653 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66207#true} {66207#true} #814#return; {66207#true} is VALID [2022-04-28 14:44:52,653 INFO L272 TraceCheckUtils]: 4: Hoare triple {66207#true} call #t~ret131 := main(); {66207#true} is VALID [2022-04-28 14:44:52,653 INFO L290 TraceCheckUtils]: 5: Hoare triple {66207#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {66207#true} is VALID [2022-04-28 14:44:52,653 INFO L272 TraceCheckUtils]: 6: Hoare triple {66207#true} call _BLAST_init(); {66237#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:52,654 INFO L290 TraceCheckUtils]: 7: Hoare triple {66237#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {66207#true} is VALID [2022-04-28 14:44:52,654 INFO L290 TraceCheckUtils]: 8: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-28 14:44:52,654 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {66207#true} {66207#true} #698#return; {66207#true} is VALID [2022-04-28 14:44:52,654 INFO L290 TraceCheckUtils]: 10: Hoare triple {66207#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {66207#true} is VALID [2022-04-28 14:44:52,654 INFO L290 TraceCheckUtils]: 11: Hoare triple {66207#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {66207#true} is VALID [2022-04-28 14:44:52,654 INFO L272 TraceCheckUtils]: 12: Hoare triple {66207#true} call stub_driver_init(); {66238#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:52,654 INFO L290 TraceCheckUtils]: 13: Hoare triple {66238#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {66207#true} is VALID [2022-04-28 14:44:52,654 INFO L290 TraceCheckUtils]: 14: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-28 14:44:52,655 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {66207#true} {66207#true} #700#return; {66207#true} is VALID [2022-04-28 14:44:52,655 INFO L290 TraceCheckUtils]: 16: Hoare triple {66207#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {66207#true} is VALID [2022-04-28 14:44:52,655 INFO L290 TraceCheckUtils]: 17: Hoare triple {66207#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {66207#true} is VALID [2022-04-28 14:44:52,655 INFO L290 TraceCheckUtils]: 18: Hoare triple {66207#true} assume 2 == ~tmp_ndt_2~0; {66207#true} is VALID [2022-04-28 14:44:52,655 INFO L272 TraceCheckUtils]: 19: Hoare triple {66207#true} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {66239#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:52,655 INFO L290 TraceCheckUtils]: 20: Hoare triple {66239#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {66207#true} is VALID [2022-04-28 14:44:52,655 INFO L290 TraceCheckUtils]: 21: Hoare triple {66207#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {66207#true} is VALID [2022-04-28 14:44:52,656 INFO L290 TraceCheckUtils]: 22: Hoare triple {66207#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0);~diskCounters~0 := ~deviceExtension__DiskCounters~0; {66207#true} is VALID [2022-04-28 14:44:52,656 INFO L290 TraceCheckUtils]: 23: Hoare triple {66207#true} assume !(0 == ~diskCounters~0);~totalCounters~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~i~0 := 0; {66207#true} is VALID [2022-04-28 14:44:52,656 INFO L290 TraceCheckUtils]: 24: Hoare triple {66207#true} assume !false; {66207#true} is VALID [2022-04-28 14:44:52,656 INFO L290 TraceCheckUtils]: 25: Hoare triple {66207#true} assume ~i~0 >= ~deviceExtension__Processors~0; {66207#true} is VALID [2022-04-28 14:44:52,656 INFO L290 TraceCheckUtils]: 26: Hoare triple {66207#true} ~totalCounters__QueueDepth~0 := ~deviceExtension__QueueDepth~0;~status~4 := 0;~Irp__IoStatus__Information~1 := ~sizeof__DISK_PERFORMANCE~0; {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-28 14:44:52,656 INFO L290 TraceCheckUtils]: 27: Hoare triple {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-28 14:44:52,657 INFO L272 TraceCheckUtils]: 28: Hoare triple {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} call IofCompleteRequest(~Irp, 0); {66246#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:52,657 INFO L290 TraceCheckUtils]: 29: Hoare triple {66246#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {66207#true} is VALID [2022-04-28 14:44:52,657 INFO L290 TraceCheckUtils]: 30: Hoare triple {66207#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {66207#true} is VALID [2022-04-28 14:44:52,657 INFO L290 TraceCheckUtils]: 31: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-28 14:44:52,657 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {66207#true} {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} #786#return; {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-28 14:44:52,658 INFO L290 TraceCheckUtils]: 33: Hoare triple {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} #res := ~status~4; {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-28 14:44:52,658 INFO L290 TraceCheckUtils]: 34: Hoare triple {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} assume true; {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-28 14:44:52,659 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} {66207#true} #704#return; {66234#(= 0 |main_#t~ret113|)} is VALID [2022-04-28 14:44:52,659 INFO L290 TraceCheckUtils]: 36: Hoare triple {66234#(= 0 |main_#t~ret113|)} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {66235#(= main_~status~6 0)} is VALID [2022-04-28 14:44:52,659 INFO L290 TraceCheckUtils]: 37: Hoare triple {66235#(= main_~status~6 0)} assume !(0 != ~we_should_unload~0); {66235#(= main_~status~6 0)} is VALID [2022-04-28 14:44:52,659 INFO L290 TraceCheckUtils]: 38: Hoare triple {66235#(= main_~status~6 0)} assume !(1 == ~pended~0); {66235#(= main_~status~6 0)} is VALID [2022-04-28 14:44:52,659 INFO L290 TraceCheckUtils]: 39: Hoare triple {66235#(= main_~status~6 0)} assume !(1 == ~pended~0); {66235#(= main_~status~6 0)} is VALID [2022-04-28 14:44:52,660 INFO L290 TraceCheckUtils]: 40: Hoare triple {66235#(= main_~status~6 0)} assume ~s~0 != ~UNLOADED~0; {66235#(= main_~status~6 0)} is VALID [2022-04-28 14:44:52,660 INFO L290 TraceCheckUtils]: 41: Hoare triple {66235#(= main_~status~6 0)} assume -1 != ~status~6; {66235#(= main_~status~6 0)} is VALID [2022-04-28 14:44:52,660 INFO L290 TraceCheckUtils]: 42: Hoare triple {66235#(= main_~status~6 0)} assume ~s~0 != ~SKIP2~0; {66235#(= main_~status~6 0)} is VALID [2022-04-28 14:44:52,660 INFO L290 TraceCheckUtils]: 43: Hoare triple {66235#(= main_~status~6 0)} assume ~s~0 != ~IPC~0; {66235#(= main_~status~6 0)} is VALID [2022-04-28 14:44:52,661 INFO L290 TraceCheckUtils]: 44: Hoare triple {66235#(= main_~status~6 0)} assume !(~s~0 != ~DC~0); {66235#(= main_~status~6 0)} is VALID [2022-04-28 14:44:52,661 INFO L290 TraceCheckUtils]: 45: Hoare triple {66235#(= main_~status~6 0)} assume !(1 == ~pended~0); {66235#(= main_~status~6 0)} is VALID [2022-04-28 14:44:52,661 INFO L290 TraceCheckUtils]: 46: Hoare triple {66235#(= main_~status~6 0)} assume ~s~0 == ~DC~0; {66235#(= main_~status~6 0)} is VALID [2022-04-28 14:44:52,661 INFO L290 TraceCheckUtils]: 47: Hoare triple {66235#(= main_~status~6 0)} assume 259 == ~status~6; {66208#false} is VALID [2022-04-28 14:44:52,661 INFO L272 TraceCheckUtils]: 48: Hoare triple {66208#false} call errorFn(); {66208#false} is VALID [2022-04-28 14:44:52,661 INFO L290 TraceCheckUtils]: 49: Hoare triple {66208#false} assume !false; {66208#false} is VALID [2022-04-28 14:44:52,662 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:44:52,662 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:44:52,662 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [619311908] [2022-04-28 14:44:52,662 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [619311908] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:52,662 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:52,662 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 14:44:52,662 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:44:52,662 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [306166175] [2022-04-28 14:44:52,662 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [306166175] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:52,662 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:52,662 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 14:44:52,663 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [928575152] [2022-04-28 14:44:52,663 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:44:52,663 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 5 states have internal predecessors, (38), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 50 [2022-04-28 14:44:52,663 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:44:52,664 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 5 states have internal predecessors, (38), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:44:52,693 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:52,694 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 14:44:52,694 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:52,694 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 14:44:52,694 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-04-28 14:44:52,694 INFO L87 Difference]: Start difference. First operand 427 states and 562 transitions. Second operand has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 5 states have internal predecessors, (38), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:44:55,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:55,574 INFO L93 Difference]: Finished difference Result 456 states and 600 transitions. [2022-04-28 14:44:55,574 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 14:44:55,575 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 5 states have internal predecessors, (38), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 50 [2022-04-28 14:44:55,575 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:44:55,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 5 states have internal predecessors, (38), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:44:55,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 361 transitions. [2022-04-28 14:44:55,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 5 states have internal predecessors, (38), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:44:55,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 361 transitions. [2022-04-28 14:44:55,579 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 361 transitions. [2022-04-28 14:44:55,848 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 361 edges. 361 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:55,858 INFO L225 Difference]: With dead ends: 456 [2022-04-28 14:44:55,858 INFO L226 Difference]: Without dead ends: 423 [2022-04-28 14:44:55,858 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=46, Invalid=136, Unknown=0, NotChecked=0, Total=182 [2022-04-28 14:44:55,859 INFO L413 NwaCegarLoop]: 271 mSDtfsCounter, 325 mSDsluCounter, 796 mSDsCounter, 0 mSdLazyCounter, 772 mSolverCounterSat, 185 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 326 SdHoareTripleChecker+Valid, 1067 SdHoareTripleChecker+Invalid, 957 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 185 IncrementalHoareTripleChecker+Valid, 772 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-28 14:44:55,859 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [326 Valid, 1067 Invalid, 957 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [185 Valid, 772 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-28 14:44:55,859 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 423 states. [2022-04-28 14:44:56,353 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 423 to 409. [2022-04-28 14:44:56,354 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:44:56,354 INFO L82 GeneralOperation]: Start isEquivalent. First operand 423 states. Second operand has 409 states, 304 states have (on average 1.2861842105263157) internal successors, (391), 316 states have internal predecessors, (391), 64 states have call successors, (64), 34 states have call predecessors, (64), 40 states have return successors, (87), 62 states have call predecessors, (87), 56 states have call successors, (87) [2022-04-28 14:44:56,355 INFO L74 IsIncluded]: Start isIncluded. First operand 423 states. Second operand has 409 states, 304 states have (on average 1.2861842105263157) internal successors, (391), 316 states have internal predecessors, (391), 64 states have call successors, (64), 34 states have call predecessors, (64), 40 states have return successors, (87), 62 states have call predecessors, (87), 56 states have call successors, (87) [2022-04-28 14:44:56,355 INFO L87 Difference]: Start difference. First operand 423 states. Second operand has 409 states, 304 states have (on average 1.2861842105263157) internal successors, (391), 316 states have internal predecessors, (391), 64 states have call successors, (64), 34 states have call predecessors, (64), 40 states have return successors, (87), 62 states have call predecessors, (87), 56 states have call successors, (87) [2022-04-28 14:44:56,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:56,362 INFO L93 Difference]: Finished difference Result 423 states and 564 transitions. [2022-04-28 14:44:56,362 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 564 transitions. [2022-04-28 14:44:56,363 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:56,363 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:56,364 INFO L74 IsIncluded]: Start isIncluded. First operand has 409 states, 304 states have (on average 1.2861842105263157) internal successors, (391), 316 states have internal predecessors, (391), 64 states have call successors, (64), 34 states have call predecessors, (64), 40 states have return successors, (87), 62 states have call predecessors, (87), 56 states have call successors, (87) Second operand 423 states. [2022-04-28 14:44:56,364 INFO L87 Difference]: Start difference. First operand has 409 states, 304 states have (on average 1.2861842105263157) internal successors, (391), 316 states have internal predecessors, (391), 64 states have call successors, (64), 34 states have call predecessors, (64), 40 states have return successors, (87), 62 states have call predecessors, (87), 56 states have call successors, (87) Second operand 423 states. [2022-04-28 14:44:56,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:44:56,372 INFO L93 Difference]: Finished difference Result 423 states and 564 transitions. [2022-04-28 14:44:56,372 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 564 transitions. [2022-04-28 14:44:56,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:44:56,372 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:44:56,372 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:44:56,372 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:44:56,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 409 states, 304 states have (on average 1.2861842105263157) internal successors, (391), 316 states have internal predecessors, (391), 64 states have call successors, (64), 34 states have call predecessors, (64), 40 states have return successors, (87), 62 states have call predecessors, (87), 56 states have call successors, (87) [2022-04-28 14:44:56,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 409 states to 409 states and 542 transitions. [2022-04-28 14:44:56,383 INFO L78 Accepts]: Start accepts. Automaton has 409 states and 542 transitions. Word has length 50 [2022-04-28 14:44:56,383 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:44:56,383 INFO L495 AbstractCegarLoop]: Abstraction has 409 states and 542 transitions. [2022-04-28 14:44:56,383 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 5 states have internal predecessors, (38), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:44:56,383 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 409 states and 542 transitions. [2022-04-28 14:44:57,061 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 542 edges. 542 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:57,062 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 542 transitions. [2022-04-28 14:44:57,062 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-28 14:44:57,062 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:44:57,062 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:44:57,062 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-28 14:44:57,062 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:44:57,063 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:44:57,063 INFO L85 PathProgramCache]: Analyzing trace with hash 1095396871, now seen corresponding path program 1 times [2022-04-28 14:44:57,063 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:57,063 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [789902643] [2022-04-28 14:44:57,063 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:44:57,063 INFO L85 PathProgramCache]: Analyzing trace with hash 1095396871, now seen corresponding path program 2 times [2022-04-28 14:44:57,063 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:44:57,063 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [118350111] [2022-04-28 14:44:57,063 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:44:57,063 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:44:57,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:57,137 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:44:57,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:57,141 INFO L290 TraceCheckUtils]: 0: Hoare triple {68859#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {68831#true} is VALID [2022-04-28 14:44:57,141 INFO L290 TraceCheckUtils]: 1: Hoare triple {68831#true} assume true; {68831#true} is VALID [2022-04-28 14:44:57,141 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {68831#true} {68831#true} #814#return; {68831#true} is VALID [2022-04-28 14:44:57,160 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:44:57,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:57,166 INFO L290 TraceCheckUtils]: 0: Hoare triple {68860#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 14:44:57,166 INFO L290 TraceCheckUtils]: 1: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} assume true; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 14:44:57,166 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {68839#(not (= ~SKIP1~0 ~NP~0))} {68831#true} #698#return; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 14:44:57,176 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:44:57,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:57,179 INFO L290 TraceCheckUtils]: 0: Hoare triple {68861#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {68831#true} is VALID [2022-04-28 14:44:57,179 INFO L290 TraceCheckUtils]: 1: Hoare triple {68831#true} assume true; {68831#true} is VALID [2022-04-28 14:44:57,180 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {68831#true} {68839#(not (= ~SKIP1~0 ~NP~0))} #700#return; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 14:44:57,187 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-28 14:44:57,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:57,206 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:44:57,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:44:57,223 INFO L290 TraceCheckUtils]: 0: Hoare triple {68862#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,223 INFO L290 TraceCheckUtils]: 2: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,224 INFO L290 TraceCheckUtils]: 3: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,224 INFO L290 TraceCheckUtils]: 4: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,224 INFO L290 TraceCheckUtils]: 5: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,225 INFO L290 TraceCheckUtils]: 6: Hoare triple {68875#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal~0; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,225 INFO L290 TraceCheckUtils]: 7: Hoare triple {68875#(= ~NP~0 |old(~s~0)|)} assume true; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,226 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {68875#(= ~NP~0 |old(~s~0)|)} {68863#(= ~SKIP1~0 ~s~0)} #734#return; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 14:44:57,226 INFO L290 TraceCheckUtils]: 0: Hoare triple {68862#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {68831#true} is VALID [2022-04-28 14:44:57,226 INFO L290 TraceCheckUtils]: 1: Hoare triple {68831#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {68863#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:44:57,226 INFO L290 TraceCheckUtils]: 2: Hoare triple {68863#(= ~SKIP1~0 ~s~0)} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {68863#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:44:57,227 INFO L272 TraceCheckUtils]: 3: Hoare triple {68863#(= ~SKIP1~0 ~s~0)} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {68862#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:57,227 INFO L290 TraceCheckUtils]: 4: Hoare triple {68862#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,228 INFO L290 TraceCheckUtils]: 5: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,228 INFO L290 TraceCheckUtils]: 6: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,228 INFO L290 TraceCheckUtils]: 7: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,228 INFO L290 TraceCheckUtils]: 8: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,229 INFO L290 TraceCheckUtils]: 9: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,229 INFO L290 TraceCheckUtils]: 10: Hoare triple {68875#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal~0; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,229 INFO L290 TraceCheckUtils]: 11: Hoare triple {68875#(= ~NP~0 |old(~s~0)|)} assume true; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,230 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {68875#(= ~NP~0 |old(~s~0)|)} {68863#(= ~SKIP1~0 ~s~0)} #734#return; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 14:44:57,230 INFO L290 TraceCheckUtils]: 13: Hoare triple {68873#(= ~SKIP1~0 ~NP~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 14:44:57,230 INFO L290 TraceCheckUtils]: 14: Hoare triple {68873#(= ~SKIP1~0 ~NP~0)} assume true; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 14:44:57,231 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {68873#(= ~SKIP1~0 ~NP~0)} {68839#(not (= ~SKIP1~0 ~NP~0))} #708#return; {68832#false} is VALID [2022-04-28 14:44:57,232 INFO L272 TraceCheckUtils]: 0: Hoare triple {68831#true} call ULTIMATE.init(); {68859#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:44:57,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {68859#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {68831#true} is VALID [2022-04-28 14:44:57,232 INFO L290 TraceCheckUtils]: 2: Hoare triple {68831#true} assume true; {68831#true} is VALID [2022-04-28 14:44:57,232 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {68831#true} {68831#true} #814#return; {68831#true} is VALID [2022-04-28 14:44:57,233 INFO L272 TraceCheckUtils]: 4: Hoare triple {68831#true} call #t~ret131 := main(); {68831#true} is VALID [2022-04-28 14:44:57,233 INFO L290 TraceCheckUtils]: 5: Hoare triple {68831#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {68831#true} is VALID [2022-04-28 14:44:57,233 INFO L272 TraceCheckUtils]: 6: Hoare triple {68831#true} call _BLAST_init(); {68860#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:57,234 INFO L290 TraceCheckUtils]: 7: Hoare triple {68860#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 14:44:57,234 INFO L290 TraceCheckUtils]: 8: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} assume true; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 14:44:57,235 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {68839#(not (= ~SKIP1~0 ~NP~0))} {68831#true} #698#return; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 14:44:57,235 INFO L290 TraceCheckUtils]: 10: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 14:44:57,235 INFO L290 TraceCheckUtils]: 11: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 14:44:57,236 INFO L272 TraceCheckUtils]: 12: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} call stub_driver_init(); {68861#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:57,236 INFO L290 TraceCheckUtils]: 13: Hoare triple {68861#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {68831#true} is VALID [2022-04-28 14:44:57,236 INFO L290 TraceCheckUtils]: 14: Hoare triple {68831#true} assume true; {68831#true} is VALID [2022-04-28 14:44:57,236 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {68831#true} {68839#(not (= ~SKIP1~0 ~NP~0))} #700#return; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 14:44:57,236 INFO L290 TraceCheckUtils]: 16: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 14:44:57,237 INFO L290 TraceCheckUtils]: 17: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 14:44:57,237 INFO L290 TraceCheckUtils]: 18: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 14:44:57,237 INFO L290 TraceCheckUtils]: 19: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 14:44:57,237 INFO L290 TraceCheckUtils]: 20: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} assume 4 == ~tmp_ndt_4~0; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 14:44:57,238 INFO L272 TraceCheckUtils]: 21: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {68862#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:57,238 INFO L290 TraceCheckUtils]: 22: Hoare triple {68862#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {68831#true} is VALID [2022-04-28 14:44:57,238 INFO L290 TraceCheckUtils]: 23: Hoare triple {68831#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {68863#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:44:57,239 INFO L290 TraceCheckUtils]: 24: Hoare triple {68863#(= ~SKIP1~0 ~s~0)} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {68863#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:44:57,239 INFO L272 TraceCheckUtils]: 25: Hoare triple {68863#(= ~SKIP1~0 ~s~0)} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {68862#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:44:57,240 INFO L290 TraceCheckUtils]: 26: Hoare triple {68862#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,240 INFO L290 TraceCheckUtils]: 27: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,240 INFO L290 TraceCheckUtils]: 28: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,240 INFO L290 TraceCheckUtils]: 29: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,241 INFO L290 TraceCheckUtils]: 30: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,241 INFO L290 TraceCheckUtils]: 31: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,241 INFO L290 TraceCheckUtils]: 32: Hoare triple {68875#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal~0; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,241 INFO L290 TraceCheckUtils]: 33: Hoare triple {68875#(= ~NP~0 |old(~s~0)|)} assume true; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 14:44:57,242 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {68875#(= ~NP~0 |old(~s~0)|)} {68863#(= ~SKIP1~0 ~s~0)} #734#return; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 14:44:57,242 INFO L290 TraceCheckUtils]: 35: Hoare triple {68873#(= ~SKIP1~0 ~NP~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 14:44:57,243 INFO L290 TraceCheckUtils]: 36: Hoare triple {68873#(= ~SKIP1~0 ~NP~0)} assume true; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 14:44:57,243 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {68873#(= ~SKIP1~0 ~NP~0)} {68839#(not (= ~SKIP1~0 ~NP~0))} #708#return; {68832#false} is VALID [2022-04-28 14:44:57,243 INFO L290 TraceCheckUtils]: 38: Hoare triple {68832#false} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {68832#false} is VALID [2022-04-28 14:44:57,243 INFO L290 TraceCheckUtils]: 39: Hoare triple {68832#false} assume !(0 != ~we_should_unload~0); {68832#false} is VALID [2022-04-28 14:44:57,244 INFO L290 TraceCheckUtils]: 40: Hoare triple {68832#false} assume !(1 == ~pended~0); {68832#false} is VALID [2022-04-28 14:44:57,244 INFO L290 TraceCheckUtils]: 41: Hoare triple {68832#false} assume !(1 == ~pended~0); {68832#false} is VALID [2022-04-28 14:44:57,244 INFO L290 TraceCheckUtils]: 42: Hoare triple {68832#false} assume ~s~0 != ~UNLOADED~0; {68832#false} is VALID [2022-04-28 14:44:57,244 INFO L290 TraceCheckUtils]: 43: Hoare triple {68832#false} assume -1 != ~status~6; {68832#false} is VALID [2022-04-28 14:44:57,244 INFO L290 TraceCheckUtils]: 44: Hoare triple {68832#false} assume !(~s~0 != ~SKIP2~0); {68832#false} is VALID [2022-04-28 14:44:57,244 INFO L290 TraceCheckUtils]: 45: Hoare triple {68832#false} assume !(1 == ~pended~0); {68832#false} is VALID [2022-04-28 14:44:57,244 INFO L290 TraceCheckUtils]: 46: Hoare triple {68832#false} assume !(~s~0 == ~DC~0); {68832#false} is VALID [2022-04-28 14:44:57,244 INFO L290 TraceCheckUtils]: 47: Hoare triple {68832#false} assume ~status~6 != ~lowerDriverReturn~0; {68832#false} is VALID [2022-04-28 14:44:57,244 INFO L272 TraceCheckUtils]: 48: Hoare triple {68832#false} call errorFn(); {68832#false} is VALID [2022-04-28 14:44:57,244 INFO L290 TraceCheckUtils]: 49: Hoare triple {68832#false} assume !false; {68832#false} is VALID [2022-04-28 14:44:57,244 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:44:57,245 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:44:57,245 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [118350111] [2022-04-28 14:44:57,245 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [118350111] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:57,245 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:57,245 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 14:44:57,245 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:44:57,245 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [789902643] [2022-04-28 14:44:57,245 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [789902643] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:44:57,245 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:44:57,245 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 14:44:57,245 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1502237704] [2022-04-28 14:44:57,245 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:44:57,246 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 50 [2022-04-28 14:44:57,246 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:44:57,246 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-28 14:44:57,279 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:44:57,279 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 14:44:57,279 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:44:57,279 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 14:44:57,279 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-28 14:44:57,280 INFO L87 Difference]: Start difference. First operand 409 states and 542 transitions. Second operand has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-28 14:45:02,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:02,308 INFO L93 Difference]: Finished difference Result 634 states and 905 transitions. [2022-04-28 14:45:02,308 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-28 14:45:02,308 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 50 [2022-04-28 14:45:02,308 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:45:02,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-28 14:45:02,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 634 transitions. [2022-04-28 14:45:02,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-28 14:45:02,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 634 transitions. [2022-04-28 14:45:02,316 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 634 transitions. [2022-04-28 14:45:02,857 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 634 edges. 634 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:02,874 INFO L225 Difference]: With dead ends: 634 [2022-04-28 14:45:02,875 INFO L226 Difference]: Without dead ends: 600 [2022-04-28 14:45:02,875 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 65 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=118, Invalid=344, Unknown=0, NotChecked=0, Total=462 [2022-04-28 14:45:02,875 INFO L413 NwaCegarLoop]: 415 mSDtfsCounter, 775 mSDsluCounter, 814 mSDsCounter, 0 mSdLazyCounter, 1334 mSolverCounterSat, 379 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 785 SdHoareTripleChecker+Valid, 1229 SdHoareTripleChecker+Invalid, 1713 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 379 IncrementalHoareTripleChecker+Valid, 1334 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-28 14:45:02,876 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [785 Valid, 1229 Invalid, 1713 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [379 Valid, 1334 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-28 14:45:02,876 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 600 states. [2022-04-28 14:45:03,467 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 600 to 534. [2022-04-28 14:45:03,467 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:45:03,468 INFO L82 GeneralOperation]: Start isEquivalent. First operand 600 states. Second operand has 534 states, 399 states have (on average 1.3433583959899749) internal successors, (536), 410 states have internal predecessors, (536), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:03,468 INFO L74 IsIncluded]: Start isIncluded. First operand 600 states. Second operand has 534 states, 399 states have (on average 1.3433583959899749) internal successors, (536), 410 states have internal predecessors, (536), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:03,469 INFO L87 Difference]: Start difference. First operand 600 states. Second operand has 534 states, 399 states have (on average 1.3433583959899749) internal successors, (536), 410 states have internal predecessors, (536), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:03,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:03,487 INFO L93 Difference]: Finished difference Result 600 states and 867 transitions. [2022-04-28 14:45:03,487 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 867 transitions. [2022-04-28 14:45:03,488 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:03,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:03,489 INFO L74 IsIncluded]: Start isIncluded. First operand has 534 states, 399 states have (on average 1.3433583959899749) internal successors, (536), 410 states have internal predecessors, (536), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 600 states. [2022-04-28 14:45:03,489 INFO L87 Difference]: Start difference. First operand has 534 states, 399 states have (on average 1.3433583959899749) internal successors, (536), 410 states have internal predecessors, (536), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 600 states. [2022-04-28 14:45:03,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:03,508 INFO L93 Difference]: Finished difference Result 600 states and 867 transitions. [2022-04-28 14:45:03,508 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 867 transitions. [2022-04-28 14:45:03,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:03,509 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:03,509 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:45:03,509 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:45:03,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 534 states, 399 states have (on average 1.3433583959899749) internal successors, (536), 410 states have internal predecessors, (536), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:03,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 534 states to 534 states and 769 transitions. [2022-04-28 14:45:03,527 INFO L78 Accepts]: Start accepts. Automaton has 534 states and 769 transitions. Word has length 50 [2022-04-28 14:45:03,528 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:45:03,528 INFO L495 AbstractCegarLoop]: Abstraction has 534 states and 769 transitions. [2022-04-28 14:45:03,528 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-28 14:45:03,528 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 534 states and 769 transitions. [2022-04-28 14:45:04,528 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 769 edges. 769 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:04,529 INFO L276 IsEmpty]: Start isEmpty. Operand 534 states and 769 transitions. [2022-04-28 14:45:04,529 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-28 14:45:04,529 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:45:04,529 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:45:04,529 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-28 14:45:04,529 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:45:04,530 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:45:04,530 INFO L85 PathProgramCache]: Analyzing trace with hash -891835120, now seen corresponding path program 1 times [2022-04-28 14:45:04,530 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:04,530 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [874610917] [2022-04-28 14:45:04,530 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:45:04,530 INFO L85 PathProgramCache]: Analyzing trace with hash -891835120, now seen corresponding path program 2 times [2022-04-28 14:45:04,530 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:45:04,530 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2098377412] [2022-04-28 14:45:04,530 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:45:04,530 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:45:04,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:04,606 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:45:04,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:04,611 INFO L290 TraceCheckUtils]: 0: Hoare triple {72468#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {72438#true} is VALID [2022-04-28 14:45:04,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {72438#true} assume true; {72438#true} is VALID [2022-04-28 14:45:04,611 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {72438#true} {72438#true} #814#return; {72438#true} is VALID [2022-04-28 14:45:04,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:45:04,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:04,638 INFO L290 TraceCheckUtils]: 0: Hoare triple {72469#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 14:45:04,639 INFO L290 TraceCheckUtils]: 1: Hoare triple {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 14:45:04,639 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {72438#true} #698#return; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:04,648 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:45:04,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:04,651 INFO L290 TraceCheckUtils]: 0: Hoare triple {72471#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {72438#true} is VALID [2022-04-28 14:45:04,651 INFO L290 TraceCheckUtils]: 1: Hoare triple {72438#true} assume true; {72438#true} is VALID [2022-04-28 14:45:04,652 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {72438#true} {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #700#return; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:04,659 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-28 14:45:04,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:04,668 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:45:04,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:04,693 INFO L290 TraceCheckUtils]: 0: Hoare triple {72472#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {72438#true} is VALID [2022-04-28 14:45:04,693 INFO L290 TraceCheckUtils]: 1: Hoare triple {72438#true} assume !(0 != ~compRegistered~0); {72438#true} is VALID [2022-04-28 14:45:04,693 INFO L290 TraceCheckUtils]: 2: Hoare triple {72438#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {72438#true} is VALID [2022-04-28 14:45:04,693 INFO L290 TraceCheckUtils]: 3: Hoare triple {72438#true} assume 0 == ~tmp_ndt_11~0; {72438#true} is VALID [2022-04-28 14:45:04,693 INFO L290 TraceCheckUtils]: 4: Hoare triple {72438#true} ~returnVal~0 := 0; {72484#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-28 14:45:04,694 INFO L290 TraceCheckUtils]: 5: Hoare triple {72484#(not (= 259 PoCallDriver_~returnVal~0))} assume !(~s~0 == ~NP~0); {72484#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-28 14:45:04,694 INFO L290 TraceCheckUtils]: 6: Hoare triple {72484#(not (= 259 PoCallDriver_~returnVal~0))} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {72485#(not (= 259 PoCallDriver_~__cil_tmp8~0))} is VALID [2022-04-28 14:45:04,695 INFO L290 TraceCheckUtils]: 7: Hoare triple {72485#(not (= 259 PoCallDriver_~__cil_tmp8~0))} assume 259 == ~__cil_tmp8~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal~0; {72439#false} is VALID [2022-04-28 14:45:04,695 INFO L290 TraceCheckUtils]: 8: Hoare triple {72439#false} #res := ~returnVal~0; {72439#false} is VALID [2022-04-28 14:45:04,695 INFO L290 TraceCheckUtils]: 9: Hoare triple {72439#false} assume true; {72439#false} is VALID [2022-04-28 14:45:04,695 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {72439#false} {72438#true} #734#return; {72439#false} is VALID [2022-04-28 14:45:04,695 INFO L290 TraceCheckUtils]: 0: Hoare triple {72472#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {72438#true} is VALID [2022-04-28 14:45:04,695 INFO L290 TraceCheckUtils]: 1: Hoare triple {72438#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {72438#true} is VALID [2022-04-28 14:45:04,695 INFO L290 TraceCheckUtils]: 2: Hoare triple {72438#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {72438#true} is VALID [2022-04-28 14:45:04,696 INFO L272 TraceCheckUtils]: 3: Hoare triple {72438#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {72472#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:04,696 INFO L290 TraceCheckUtils]: 4: Hoare triple {72472#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {72438#true} is VALID [2022-04-28 14:45:04,696 INFO L290 TraceCheckUtils]: 5: Hoare triple {72438#true} assume !(0 != ~compRegistered~0); {72438#true} is VALID [2022-04-28 14:45:04,696 INFO L290 TraceCheckUtils]: 6: Hoare triple {72438#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {72438#true} is VALID [2022-04-28 14:45:04,696 INFO L290 TraceCheckUtils]: 7: Hoare triple {72438#true} assume 0 == ~tmp_ndt_11~0; {72438#true} is VALID [2022-04-28 14:45:04,696 INFO L290 TraceCheckUtils]: 8: Hoare triple {72438#true} ~returnVal~0 := 0; {72484#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-28 14:45:04,697 INFO L290 TraceCheckUtils]: 9: Hoare triple {72484#(not (= 259 PoCallDriver_~returnVal~0))} assume !(~s~0 == ~NP~0); {72484#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-28 14:45:04,697 INFO L290 TraceCheckUtils]: 10: Hoare triple {72484#(not (= 259 PoCallDriver_~returnVal~0))} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {72485#(not (= 259 PoCallDriver_~__cil_tmp8~0))} is VALID [2022-04-28 14:45:04,697 INFO L290 TraceCheckUtils]: 11: Hoare triple {72485#(not (= 259 PoCallDriver_~__cil_tmp8~0))} assume 259 == ~__cil_tmp8~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal~0; {72439#false} is VALID [2022-04-28 14:45:04,697 INFO L290 TraceCheckUtils]: 12: Hoare triple {72439#false} #res := ~returnVal~0; {72439#false} is VALID [2022-04-28 14:45:04,697 INFO L290 TraceCheckUtils]: 13: Hoare triple {72439#false} assume true; {72439#false} is VALID [2022-04-28 14:45:04,697 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {72439#false} {72438#true} #734#return; {72439#false} is VALID [2022-04-28 14:45:04,697 INFO L290 TraceCheckUtils]: 15: Hoare triple {72439#false} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {72439#false} is VALID [2022-04-28 14:45:04,698 INFO L290 TraceCheckUtils]: 16: Hoare triple {72439#false} assume true; {72439#false} is VALID [2022-04-28 14:45:04,698 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {72439#false} {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #708#return; {72439#false} is VALID [2022-04-28 14:45:04,699 INFO L272 TraceCheckUtils]: 0: Hoare triple {72438#true} call ULTIMATE.init(); {72468#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:45:04,699 INFO L290 TraceCheckUtils]: 1: Hoare triple {72468#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {72438#true} is VALID [2022-04-28 14:45:04,699 INFO L290 TraceCheckUtils]: 2: Hoare triple {72438#true} assume true; {72438#true} is VALID [2022-04-28 14:45:04,699 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72438#true} {72438#true} #814#return; {72438#true} is VALID [2022-04-28 14:45:04,699 INFO L272 TraceCheckUtils]: 4: Hoare triple {72438#true} call #t~ret131 := main(); {72438#true} is VALID [2022-04-28 14:45:04,699 INFO L290 TraceCheckUtils]: 5: Hoare triple {72438#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {72438#true} is VALID [2022-04-28 14:45:04,700 INFO L272 TraceCheckUtils]: 6: Hoare triple {72438#true} call _BLAST_init(); {72469#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:04,700 INFO L290 TraceCheckUtils]: 7: Hoare triple {72469#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 14:45:04,701 INFO L290 TraceCheckUtils]: 8: Hoare triple {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 14:45:04,701 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {72438#true} #698#return; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:04,701 INFO L290 TraceCheckUtils]: 10: Hoare triple {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:04,702 INFO L290 TraceCheckUtils]: 11: Hoare triple {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:04,702 INFO L272 TraceCheckUtils]: 12: Hoare triple {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call stub_driver_init(); {72471#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:04,702 INFO L290 TraceCheckUtils]: 13: Hoare triple {72471#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {72438#true} is VALID [2022-04-28 14:45:04,702 INFO L290 TraceCheckUtils]: 14: Hoare triple {72438#true} assume true; {72438#true} is VALID [2022-04-28 14:45:04,703 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {72438#true} {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #700#return; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:04,703 INFO L290 TraceCheckUtils]: 16: Hoare triple {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:04,703 INFO L290 TraceCheckUtils]: 17: Hoare triple {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:04,704 INFO L290 TraceCheckUtils]: 18: Hoare triple {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:04,704 INFO L290 TraceCheckUtils]: 19: Hoare triple {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:04,704 INFO L290 TraceCheckUtils]: 20: Hoare triple {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 4 == ~tmp_ndt_4~0; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:04,705 INFO L272 TraceCheckUtils]: 21: Hoare triple {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {72472#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:04,705 INFO L290 TraceCheckUtils]: 22: Hoare triple {72472#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {72438#true} is VALID [2022-04-28 14:45:04,705 INFO L290 TraceCheckUtils]: 23: Hoare triple {72438#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {72438#true} is VALID [2022-04-28 14:45:04,705 INFO L290 TraceCheckUtils]: 24: Hoare triple {72438#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {72438#true} is VALID [2022-04-28 14:45:04,706 INFO L272 TraceCheckUtils]: 25: Hoare triple {72438#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {72472#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:04,706 INFO L290 TraceCheckUtils]: 26: Hoare triple {72472#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {72438#true} is VALID [2022-04-28 14:45:04,706 INFO L290 TraceCheckUtils]: 27: Hoare triple {72438#true} assume !(0 != ~compRegistered~0); {72438#true} is VALID [2022-04-28 14:45:04,706 INFO L290 TraceCheckUtils]: 28: Hoare triple {72438#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {72438#true} is VALID [2022-04-28 14:45:04,706 INFO L290 TraceCheckUtils]: 29: Hoare triple {72438#true} assume 0 == ~tmp_ndt_11~0; {72438#true} is VALID [2022-04-28 14:45:04,706 INFO L290 TraceCheckUtils]: 30: Hoare triple {72438#true} ~returnVal~0 := 0; {72484#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-28 14:45:04,706 INFO L290 TraceCheckUtils]: 31: Hoare triple {72484#(not (= 259 PoCallDriver_~returnVal~0))} assume !(~s~0 == ~NP~0); {72484#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-28 14:45:04,707 INFO L290 TraceCheckUtils]: 32: Hoare triple {72484#(not (= 259 PoCallDriver_~returnVal~0))} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {72485#(not (= 259 PoCallDriver_~__cil_tmp8~0))} is VALID [2022-04-28 14:45:04,707 INFO L290 TraceCheckUtils]: 33: Hoare triple {72485#(not (= 259 PoCallDriver_~__cil_tmp8~0))} assume 259 == ~__cil_tmp8~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal~0; {72439#false} is VALID [2022-04-28 14:45:04,707 INFO L290 TraceCheckUtils]: 34: Hoare triple {72439#false} #res := ~returnVal~0; {72439#false} is VALID [2022-04-28 14:45:04,707 INFO L290 TraceCheckUtils]: 35: Hoare triple {72439#false} assume true; {72439#false} is VALID [2022-04-28 14:45:04,707 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {72439#false} {72438#true} #734#return; {72439#false} is VALID [2022-04-28 14:45:04,707 INFO L290 TraceCheckUtils]: 37: Hoare triple {72439#false} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {72439#false} is VALID [2022-04-28 14:45:04,707 INFO L290 TraceCheckUtils]: 38: Hoare triple {72439#false} assume true; {72439#false} is VALID [2022-04-28 14:45:04,707 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {72439#false} {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #708#return; {72439#false} is VALID [2022-04-28 14:45:04,707 INFO L290 TraceCheckUtils]: 40: Hoare triple {72439#false} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {72439#false} is VALID [2022-04-28 14:45:04,708 INFO L290 TraceCheckUtils]: 41: Hoare triple {72439#false} assume !(0 != ~we_should_unload~0); {72439#false} is VALID [2022-04-28 14:45:04,708 INFO L290 TraceCheckUtils]: 42: Hoare triple {72439#false} assume !(1 == ~pended~0); {72439#false} is VALID [2022-04-28 14:45:04,708 INFO L290 TraceCheckUtils]: 43: Hoare triple {72439#false} assume !(1 == ~pended~0); {72439#false} is VALID [2022-04-28 14:45:04,708 INFO L290 TraceCheckUtils]: 44: Hoare triple {72439#false} assume ~s~0 != ~UNLOADED~0; {72439#false} is VALID [2022-04-28 14:45:04,708 INFO L290 TraceCheckUtils]: 45: Hoare triple {72439#false} assume -1 != ~status~6; {72439#false} is VALID [2022-04-28 14:45:04,708 INFO L290 TraceCheckUtils]: 46: Hoare triple {72439#false} assume ~s~0 != ~SKIP2~0; {72439#false} is VALID [2022-04-28 14:45:04,708 INFO L290 TraceCheckUtils]: 47: Hoare triple {72439#false} assume ~s~0 != ~IPC~0; {72439#false} is VALID [2022-04-28 14:45:04,708 INFO L290 TraceCheckUtils]: 48: Hoare triple {72439#false} assume ~s~0 != ~DC~0; {72439#false} is VALID [2022-04-28 14:45:04,708 INFO L272 TraceCheckUtils]: 49: Hoare triple {72439#false} call errorFn(); {72439#false} is VALID [2022-04-28 14:45:04,708 INFO L290 TraceCheckUtils]: 50: Hoare triple {72439#false} assume !false; {72439#false} is VALID [2022-04-28 14:45:04,708 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:45:04,709 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:45:04,709 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2098377412] [2022-04-28 14:45:04,710 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2098377412] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:04,710 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:04,710 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 14:45:04,710 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:45:04,711 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [874610917] [2022-04-28 14:45:04,711 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [874610917] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:04,711 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:04,711 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 14:45:04,711 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [153900168] [2022-04-28 14:45:04,711 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:45:04,711 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.9) internal successors, (39), 6 states have internal predecessors, (39), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 51 [2022-04-28 14:45:04,711 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:45:04,711 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.9) internal successors, (39), 6 states have internal predecessors, (39), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:45:04,739 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:04,739 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 14:45:04,739 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:04,740 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 14:45:04,740 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-28 14:45:04,740 INFO L87 Difference]: Start difference. First operand 534 states and 769 transitions. Second operand has 10 states, 10 states have (on average 3.9) internal successors, (39), 6 states have internal predecessors, (39), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:45:07,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:07,241 INFO L93 Difference]: Finished difference Result 587 states and 833 transitions. [2022-04-28 14:45:07,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 14:45:07,241 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.9) internal successors, (39), 6 states have internal predecessors, (39), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 51 [2022-04-28 14:45:07,241 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:45:07,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.9) internal successors, (39), 6 states have internal predecessors, (39), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:45:07,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 356 transitions. [2022-04-28 14:45:07,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.9) internal successors, (39), 6 states have internal predecessors, (39), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:45:07,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 356 transitions. [2022-04-28 14:45:07,247 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 356 transitions. [2022-04-28 14:45:07,551 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 356 edges. 356 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:07,567 INFO L225 Difference]: With dead ends: 587 [2022-04-28 14:45:07,567 INFO L226 Difference]: Without dead ends: 555 [2022-04-28 14:45:07,567 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=84, Invalid=188, Unknown=0, NotChecked=0, Total=272 [2022-04-28 14:45:07,568 INFO L413 NwaCegarLoop]: 240 mSDtfsCounter, 414 mSDsluCounter, 478 mSDsCounter, 0 mSdLazyCounter, 397 mSolverCounterSat, 120 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 423 SdHoareTripleChecker+Valid, 718 SdHoareTripleChecker+Invalid, 517 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 120 IncrementalHoareTripleChecker+Valid, 397 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-28 14:45:07,568 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [423 Valid, 718 Invalid, 517 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [120 Valid, 397 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-28 14:45:07,568 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 555 states. [2022-04-28 14:45:08,354 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 555 to 537. [2022-04-28 14:45:08,354 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:45:08,355 INFO L82 GeneralOperation]: Start isEquivalent. First operand 555 states. Second operand has 537 states, 402 states have (on average 1.3432835820895523) internal successors, (540), 413 states have internal predecessors, (540), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:08,355 INFO L74 IsIncluded]: Start isIncluded. First operand 555 states. Second operand has 537 states, 402 states have (on average 1.3432835820895523) internal successors, (540), 413 states have internal predecessors, (540), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:08,356 INFO L87 Difference]: Start difference. First operand 555 states. Second operand has 537 states, 402 states have (on average 1.3432835820895523) internal successors, (540), 413 states have internal predecessors, (540), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:08,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:08,371 INFO L93 Difference]: Finished difference Result 555 states and 796 transitions. [2022-04-28 14:45:08,371 INFO L276 IsEmpty]: Start isEmpty. Operand 555 states and 796 transitions. [2022-04-28 14:45:08,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:08,372 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:08,373 INFO L74 IsIncluded]: Start isIncluded. First operand has 537 states, 402 states have (on average 1.3432835820895523) internal successors, (540), 413 states have internal predecessors, (540), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 555 states. [2022-04-28 14:45:08,373 INFO L87 Difference]: Start difference. First operand has 537 states, 402 states have (on average 1.3432835820895523) internal successors, (540), 413 states have internal predecessors, (540), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 555 states. [2022-04-28 14:45:08,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:08,387 INFO L93 Difference]: Finished difference Result 555 states and 796 transitions. [2022-04-28 14:45:08,388 INFO L276 IsEmpty]: Start isEmpty. Operand 555 states and 796 transitions. [2022-04-28 14:45:08,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:08,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:08,389 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:45:08,389 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:45:08,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 537 states, 402 states have (on average 1.3432835820895523) internal successors, (540), 413 states have internal predecessors, (540), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:08,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 537 states to 537 states and 773 transitions. [2022-04-28 14:45:08,407 INFO L78 Accepts]: Start accepts. Automaton has 537 states and 773 transitions. Word has length 51 [2022-04-28 14:45:08,407 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:45:08,407 INFO L495 AbstractCegarLoop]: Abstraction has 537 states and 773 transitions. [2022-04-28 14:45:08,407 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.9) internal successors, (39), 6 states have internal predecessors, (39), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:45:08,407 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 537 states and 773 transitions. [2022-04-28 14:45:09,458 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 773 edges. 773 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:09,458 INFO L276 IsEmpty]: Start isEmpty. Operand 537 states and 773 transitions. [2022-04-28 14:45:09,458 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-28 14:45:09,459 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:45:09,459 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:45:09,459 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-28 14:45:09,459 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:45:09,459 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:45:09,459 INFO L85 PathProgramCache]: Analyzing trace with hash 1408987470, now seen corresponding path program 1 times [2022-04-28 14:45:09,459 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:09,459 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1896985983] [2022-04-28 14:45:09,459 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:45:09,460 INFO L85 PathProgramCache]: Analyzing trace with hash 1408987470, now seen corresponding path program 2 times [2022-04-28 14:45:09,460 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:45:09,460 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [861116044] [2022-04-28 14:45:09,460 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:45:09,460 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:45:09,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:09,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:45:09,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:09,532 INFO L290 TraceCheckUtils]: 0: Hoare triple {75891#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {75861#true} is VALID [2022-04-28 14:45:09,532 INFO L290 TraceCheckUtils]: 1: Hoare triple {75861#true} assume true; {75861#true} is VALID [2022-04-28 14:45:09,532 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75861#true} {75861#true} #814#return; {75861#true} is VALID [2022-04-28 14:45:09,548 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:45:09,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:09,559 INFO L290 TraceCheckUtils]: 0: Hoare triple {75892#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 14:45:09,559 INFO L290 TraceCheckUtils]: 1: Hoare triple {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 14:45:09,560 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {75861#true} #698#return; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:09,568 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:45:09,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:09,572 INFO L290 TraceCheckUtils]: 0: Hoare triple {75894#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {75861#true} is VALID [2022-04-28 14:45:09,572 INFO L290 TraceCheckUtils]: 1: Hoare triple {75861#true} assume true; {75861#true} is VALID [2022-04-28 14:45:09,572 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75861#true} {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #700#return; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:09,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-28 14:45:09,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:09,603 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:45:09,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:09,622 INFO L290 TraceCheckUtils]: 0: Hoare triple {75895#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,623 INFO L290 TraceCheckUtils]: 1: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,623 INFO L290 TraceCheckUtils]: 2: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,623 INFO L290 TraceCheckUtils]: 3: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,623 INFO L290 TraceCheckUtils]: 4: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,624 INFO L290 TraceCheckUtils]: 5: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~NP~0); {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,624 INFO L290 TraceCheckUtils]: 6: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,624 INFO L290 TraceCheckUtils]: 7: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~__cil_tmp8~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,624 INFO L290 TraceCheckUtils]: 8: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,625 INFO L290 TraceCheckUtils]: 9: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} assume true; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,625 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {75910#(= ~MPR1~0 |old(~s~0)|)} {75896#(= ~SKIP1~0 ~s~0)} #734#return; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-28 14:45:09,625 INFO L290 TraceCheckUtils]: 0: Hoare triple {75895#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {75861#true} is VALID [2022-04-28 14:45:09,626 INFO L290 TraceCheckUtils]: 1: Hoare triple {75861#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {75896#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:45:09,626 INFO L290 TraceCheckUtils]: 2: Hoare triple {75896#(= ~SKIP1~0 ~s~0)} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {75896#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:45:09,627 INFO L272 TraceCheckUtils]: 3: Hoare triple {75896#(= ~SKIP1~0 ~s~0)} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {75895#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:09,627 INFO L290 TraceCheckUtils]: 4: Hoare triple {75895#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,627 INFO L290 TraceCheckUtils]: 5: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,627 INFO L290 TraceCheckUtils]: 6: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,627 INFO L290 TraceCheckUtils]: 7: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,628 INFO L290 TraceCheckUtils]: 8: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,628 INFO L290 TraceCheckUtils]: 9: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~NP~0); {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,628 INFO L290 TraceCheckUtils]: 10: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,628 INFO L290 TraceCheckUtils]: 11: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~__cil_tmp8~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,629 INFO L290 TraceCheckUtils]: 12: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,629 INFO L290 TraceCheckUtils]: 13: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} assume true; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,629 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {75910#(= ~MPR1~0 |old(~s~0)|)} {75896#(= ~SKIP1~0 ~s~0)} #734#return; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-28 14:45:09,630 INFO L290 TraceCheckUtils]: 15: Hoare triple {75908#(= ~MPR1~0 ~SKIP1~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-28 14:45:09,630 INFO L290 TraceCheckUtils]: 16: Hoare triple {75908#(= ~MPR1~0 ~SKIP1~0)} assume true; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-28 14:45:09,630 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {75908#(= ~MPR1~0 ~SKIP1~0)} {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #708#return; {75862#false} is VALID [2022-04-28 14:45:09,632 INFO L272 TraceCheckUtils]: 0: Hoare triple {75861#true} call ULTIMATE.init(); {75891#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:45:09,632 INFO L290 TraceCheckUtils]: 1: Hoare triple {75891#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {75861#true} is VALID [2022-04-28 14:45:09,632 INFO L290 TraceCheckUtils]: 2: Hoare triple {75861#true} assume true; {75861#true} is VALID [2022-04-28 14:45:09,632 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {75861#true} {75861#true} #814#return; {75861#true} is VALID [2022-04-28 14:45:09,632 INFO L272 TraceCheckUtils]: 4: Hoare triple {75861#true} call #t~ret131 := main(); {75861#true} is VALID [2022-04-28 14:45:09,632 INFO L290 TraceCheckUtils]: 5: Hoare triple {75861#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {75861#true} is VALID [2022-04-28 14:45:09,633 INFO L272 TraceCheckUtils]: 6: Hoare triple {75861#true} call _BLAST_init(); {75892#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:09,633 INFO L290 TraceCheckUtils]: 7: Hoare triple {75892#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 14:45:09,634 INFO L290 TraceCheckUtils]: 8: Hoare triple {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 14:45:09,634 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {75861#true} #698#return; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:09,634 INFO L290 TraceCheckUtils]: 10: Hoare triple {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:09,635 INFO L290 TraceCheckUtils]: 11: Hoare triple {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:09,635 INFO L272 TraceCheckUtils]: 12: Hoare triple {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call stub_driver_init(); {75894#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:09,635 INFO L290 TraceCheckUtils]: 13: Hoare triple {75894#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {75861#true} is VALID [2022-04-28 14:45:09,635 INFO L290 TraceCheckUtils]: 14: Hoare triple {75861#true} assume true; {75861#true} is VALID [2022-04-28 14:45:09,636 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {75861#true} {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #700#return; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:09,636 INFO L290 TraceCheckUtils]: 16: Hoare triple {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:09,636 INFO L290 TraceCheckUtils]: 17: Hoare triple {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:09,637 INFO L290 TraceCheckUtils]: 18: Hoare triple {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:09,637 INFO L290 TraceCheckUtils]: 19: Hoare triple {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:09,637 INFO L290 TraceCheckUtils]: 20: Hoare triple {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 4 == ~tmp_ndt_4~0; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 14:45:09,638 INFO L272 TraceCheckUtils]: 21: Hoare triple {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {75895#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:09,638 INFO L290 TraceCheckUtils]: 22: Hoare triple {75895#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {75861#true} is VALID [2022-04-28 14:45:09,638 INFO L290 TraceCheckUtils]: 23: Hoare triple {75861#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {75896#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:45:09,638 INFO L290 TraceCheckUtils]: 24: Hoare triple {75896#(= ~SKIP1~0 ~s~0)} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {75896#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 14:45:09,639 INFO L272 TraceCheckUtils]: 25: Hoare triple {75896#(= ~SKIP1~0 ~s~0)} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {75895#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:09,639 INFO L290 TraceCheckUtils]: 26: Hoare triple {75895#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,639 INFO L290 TraceCheckUtils]: 27: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,640 INFO L290 TraceCheckUtils]: 28: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,640 INFO L290 TraceCheckUtils]: 29: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,640 INFO L290 TraceCheckUtils]: 30: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,640 INFO L290 TraceCheckUtils]: 31: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~NP~0); {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,641 INFO L290 TraceCheckUtils]: 32: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,641 INFO L290 TraceCheckUtils]: 33: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~__cil_tmp8~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,641 INFO L290 TraceCheckUtils]: 34: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,641 INFO L290 TraceCheckUtils]: 35: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} assume true; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:09,642 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {75910#(= ~MPR1~0 |old(~s~0)|)} {75896#(= ~SKIP1~0 ~s~0)} #734#return; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-28 14:45:09,642 INFO L290 TraceCheckUtils]: 37: Hoare triple {75908#(= ~MPR1~0 ~SKIP1~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-28 14:45:09,642 INFO L290 TraceCheckUtils]: 38: Hoare triple {75908#(= ~MPR1~0 ~SKIP1~0)} assume true; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-28 14:45:09,643 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {75908#(= ~MPR1~0 ~SKIP1~0)} {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #708#return; {75862#false} is VALID [2022-04-28 14:45:09,643 INFO L290 TraceCheckUtils]: 40: Hoare triple {75862#false} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {75862#false} is VALID [2022-04-28 14:45:09,643 INFO L290 TraceCheckUtils]: 41: Hoare triple {75862#false} assume !(0 != ~we_should_unload~0); {75862#false} is VALID [2022-04-28 14:45:09,643 INFO L290 TraceCheckUtils]: 42: Hoare triple {75862#false} assume !(1 == ~pended~0); {75862#false} is VALID [2022-04-28 14:45:09,643 INFO L290 TraceCheckUtils]: 43: Hoare triple {75862#false} assume !(1 == ~pended~0); {75862#false} is VALID [2022-04-28 14:45:09,643 INFO L290 TraceCheckUtils]: 44: Hoare triple {75862#false} assume ~s~0 != ~UNLOADED~0; {75862#false} is VALID [2022-04-28 14:45:09,643 INFO L290 TraceCheckUtils]: 45: Hoare triple {75862#false} assume -1 != ~status~6; {75862#false} is VALID [2022-04-28 14:45:09,643 INFO L290 TraceCheckUtils]: 46: Hoare triple {75862#false} assume ~s~0 != ~SKIP2~0; {75862#false} is VALID [2022-04-28 14:45:09,644 INFO L290 TraceCheckUtils]: 47: Hoare triple {75862#false} assume ~s~0 != ~IPC~0; {75862#false} is VALID [2022-04-28 14:45:09,644 INFO L290 TraceCheckUtils]: 48: Hoare triple {75862#false} assume ~s~0 != ~DC~0; {75862#false} is VALID [2022-04-28 14:45:09,644 INFO L272 TraceCheckUtils]: 49: Hoare triple {75862#false} call errorFn(); {75862#false} is VALID [2022-04-28 14:45:09,644 INFO L290 TraceCheckUtils]: 50: Hoare triple {75862#false} assume !false; {75862#false} is VALID [2022-04-28 14:45:09,644 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:45:09,644 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:45:09,644 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [861116044] [2022-04-28 14:45:09,644 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [861116044] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:09,644 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:09,644 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:45:09,645 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:45:09,645 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1896985983] [2022-04-28 14:45:09,645 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1896985983] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:09,645 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:09,645 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:45:09,645 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1913562167] [2022-04-28 14:45:09,645 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:45:09,645 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.25) internal successors, (39), 8 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 51 [2022-04-28 14:45:09,646 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:45:09,646 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.25) internal successors, (39), 8 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-28 14:45:09,675 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:09,675 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 14:45:09,675 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:09,675 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 14:45:09,675 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-28 14:45:09,676 INFO L87 Difference]: Start difference. First operand 537 states and 773 transitions. Second operand has 12 states, 12 states have (on average 3.25) internal successors, (39), 8 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-28 14:45:14,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:14,354 INFO L93 Difference]: Finished difference Result 670 states and 993 transitions. [2022-04-28 14:45:14,354 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 14:45:14,354 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.25) internal successors, (39), 8 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 51 [2022-04-28 14:45:14,355 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:45:14,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.25) internal successors, (39), 8 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-28 14:45:14,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 449 transitions. [2022-04-28 14:45:14,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.25) internal successors, (39), 8 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-28 14:45:14,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 449 transitions. [2022-04-28 14:45:14,361 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 449 transitions. [2022-04-28 14:45:14,748 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 449 edges. 449 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:14,767 INFO L225 Difference]: With dead ends: 670 [2022-04-28 14:45:14,767 INFO L226 Difference]: Without dead ends: 624 [2022-04-28 14:45:14,767 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 53 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=102, Invalid=318, Unknown=0, NotChecked=0, Total=420 [2022-04-28 14:45:14,768 INFO L413 NwaCegarLoop]: 301 mSDtfsCounter, 648 mSDsluCounter, 786 mSDsCounter, 0 mSdLazyCounter, 1084 mSolverCounterSat, 208 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 654 SdHoareTripleChecker+Valid, 1087 SdHoareTripleChecker+Invalid, 1292 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 208 IncrementalHoareTripleChecker+Valid, 1084 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-28 14:45:14,768 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [654 Valid, 1087 Invalid, 1292 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [208 Valid, 1084 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-28 14:45:14,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 624 states. [2022-04-28 14:45:15,574 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 624 to 529. [2022-04-28 14:45:15,574 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:45:15,575 INFO L82 GeneralOperation]: Start isEquivalent. First operand 624 states. Second operand has 529 states, 394 states have (on average 1.3350253807106598) internal successors, (526), 405 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:15,576 INFO L74 IsIncluded]: Start isIncluded. First operand 624 states. Second operand has 529 states, 394 states have (on average 1.3350253807106598) internal successors, (526), 405 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:15,576 INFO L87 Difference]: Start difference. First operand 624 states. Second operand has 529 states, 394 states have (on average 1.3350253807106598) internal successors, (526), 405 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:15,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:15,593 INFO L93 Difference]: Finished difference Result 624 states and 937 transitions. [2022-04-28 14:45:15,593 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 937 transitions. [2022-04-28 14:45:15,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:15,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:15,595 INFO L74 IsIncluded]: Start isIncluded. First operand has 529 states, 394 states have (on average 1.3350253807106598) internal successors, (526), 405 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 624 states. [2022-04-28 14:45:15,596 INFO L87 Difference]: Start difference. First operand has 529 states, 394 states have (on average 1.3350253807106598) internal successors, (526), 405 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 624 states. [2022-04-28 14:45:15,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:15,612 INFO L93 Difference]: Finished difference Result 624 states and 937 transitions. [2022-04-28 14:45:15,612 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 937 transitions. [2022-04-28 14:45:15,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:15,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:15,613 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:45:15,613 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:45:15,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 529 states, 394 states have (on average 1.3350253807106598) internal successors, (526), 405 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:15,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 529 states to 529 states and 759 transitions. [2022-04-28 14:45:15,632 INFO L78 Accepts]: Start accepts. Automaton has 529 states and 759 transitions. Word has length 51 [2022-04-28 14:45:15,632 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:45:15,632 INFO L495 AbstractCegarLoop]: Abstraction has 529 states and 759 transitions. [2022-04-28 14:45:15,632 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.25) internal successors, (39), 8 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-28 14:45:15,632 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 529 states and 759 transitions. [2022-04-28 14:45:16,688 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 759 edges. 759 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:16,688 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 759 transitions. [2022-04-28 14:45:16,691 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-28 14:45:16,691 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:45:16,691 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:45:16,691 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-28 14:45:16,691 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:45:16,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:45:16,692 INFO L85 PathProgramCache]: Analyzing trace with hash 1555680272, now seen corresponding path program 1 times [2022-04-28 14:45:16,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:16,692 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1059002077] [2022-04-28 14:45:16,692 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:45:16,692 INFO L85 PathProgramCache]: Analyzing trace with hash 1555680272, now seen corresponding path program 2 times [2022-04-28 14:45:16,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:45:16,692 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1917066249] [2022-04-28 14:45:16,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:45:16,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:45:16,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:16,755 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:45:16,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:16,762 INFO L290 TraceCheckUtils]: 0: Hoare triple {79609#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {79579#true} is VALID [2022-04-28 14:45:16,762 INFO L290 TraceCheckUtils]: 1: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-28 14:45:16,762 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79579#true} {79579#true} #814#return; {79579#true} is VALID [2022-04-28 14:45:16,781 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:45:16,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:16,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {79610#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {79579#true} is VALID [2022-04-28 14:45:16,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-28 14:45:16,786 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79579#true} {79579#true} #698#return; {79579#true} is VALID [2022-04-28 14:45:16,795 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:45:16,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:16,800 INFO L290 TraceCheckUtils]: 0: Hoare triple {79611#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {79579#true} is VALID [2022-04-28 14:45:16,800 INFO L290 TraceCheckUtils]: 1: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-28 14:45:16,801 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79579#true} {79579#true} #700#return; {79579#true} is VALID [2022-04-28 14:45:16,808 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-28 14:45:16,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:16,818 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:45:16,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:16,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {79612#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {79579#true} is VALID [2022-04-28 14:45:16,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {79579#true} assume !(0 != ~compRegistered~0); {79579#true} is VALID [2022-04-28 14:45:16,825 INFO L290 TraceCheckUtils]: 2: Hoare triple {79579#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {79579#true} is VALID [2022-04-28 14:45:16,825 INFO L290 TraceCheckUtils]: 3: Hoare triple {79579#true} assume 0 == ~tmp_ndt_11~0; {79579#true} is VALID [2022-04-28 14:45:16,825 INFO L290 TraceCheckUtils]: 4: Hoare triple {79579#true} ~returnVal~0 := 0; {79579#true} is VALID [2022-04-28 14:45:16,825 INFO L290 TraceCheckUtils]: 5: Hoare triple {79579#true} assume !(~s~0 == ~NP~0); {79579#true} is VALID [2022-04-28 14:45:16,825 INFO L290 TraceCheckUtils]: 6: Hoare triple {79579#true} assume !(~s~0 == ~MPR1~0); {79579#true} is VALID [2022-04-28 14:45:16,825 INFO L290 TraceCheckUtils]: 7: Hoare triple {79579#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,825 INFO L290 TraceCheckUtils]: 8: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} #res := ~returnVal~0; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,826 INFO L290 TraceCheckUtils]: 9: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,826 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {79579#true} #734#return; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,827 INFO L290 TraceCheckUtils]: 0: Hoare triple {79612#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {79579#true} is VALID [2022-04-28 14:45:16,827 INFO L290 TraceCheckUtils]: 1: Hoare triple {79579#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {79579#true} is VALID [2022-04-28 14:45:16,827 INFO L290 TraceCheckUtils]: 2: Hoare triple {79579#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {79579#true} is VALID [2022-04-28 14:45:16,827 INFO L272 TraceCheckUtils]: 3: Hoare triple {79579#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {79612#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:16,827 INFO L290 TraceCheckUtils]: 4: Hoare triple {79612#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {79579#true} is VALID [2022-04-28 14:45:16,827 INFO L290 TraceCheckUtils]: 5: Hoare triple {79579#true} assume !(0 != ~compRegistered~0); {79579#true} is VALID [2022-04-28 14:45:16,827 INFO L290 TraceCheckUtils]: 6: Hoare triple {79579#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {79579#true} is VALID [2022-04-28 14:45:16,828 INFO L290 TraceCheckUtils]: 7: Hoare triple {79579#true} assume 0 == ~tmp_ndt_11~0; {79579#true} is VALID [2022-04-28 14:45:16,828 INFO L290 TraceCheckUtils]: 8: Hoare triple {79579#true} ~returnVal~0 := 0; {79579#true} is VALID [2022-04-28 14:45:16,828 INFO L290 TraceCheckUtils]: 9: Hoare triple {79579#true} assume !(~s~0 == ~NP~0); {79579#true} is VALID [2022-04-28 14:45:16,828 INFO L290 TraceCheckUtils]: 10: Hoare triple {79579#true} assume !(~s~0 == ~MPR1~0); {79579#true} is VALID [2022-04-28 14:45:16,828 INFO L290 TraceCheckUtils]: 11: Hoare triple {79579#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,828 INFO L290 TraceCheckUtils]: 12: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} #res := ~returnVal~0; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,829 INFO L290 TraceCheckUtils]: 13: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,829 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {79579#true} #734#return; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,829 INFO L290 TraceCheckUtils]: 15: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,830 INFO L290 TraceCheckUtils]: 16: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,830 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {79579#true} #708#return; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,832 INFO L272 TraceCheckUtils]: 0: Hoare triple {79579#true} call ULTIMATE.init(); {79609#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:45:16,832 INFO L290 TraceCheckUtils]: 1: Hoare triple {79609#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {79579#true} is VALID [2022-04-28 14:45:16,832 INFO L290 TraceCheckUtils]: 2: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-28 14:45:16,832 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79579#true} {79579#true} #814#return; {79579#true} is VALID [2022-04-28 14:45:16,832 INFO L272 TraceCheckUtils]: 4: Hoare triple {79579#true} call #t~ret131 := main(); {79579#true} is VALID [2022-04-28 14:45:16,832 INFO L290 TraceCheckUtils]: 5: Hoare triple {79579#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {79579#true} is VALID [2022-04-28 14:45:16,833 INFO L272 TraceCheckUtils]: 6: Hoare triple {79579#true} call _BLAST_init(); {79610#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:16,833 INFO L290 TraceCheckUtils]: 7: Hoare triple {79610#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {79579#true} is VALID [2022-04-28 14:45:16,833 INFO L290 TraceCheckUtils]: 8: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-28 14:45:16,833 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {79579#true} {79579#true} #698#return; {79579#true} is VALID [2022-04-28 14:45:16,833 INFO L290 TraceCheckUtils]: 10: Hoare triple {79579#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {79579#true} is VALID [2022-04-28 14:45:16,833 INFO L290 TraceCheckUtils]: 11: Hoare triple {79579#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {79579#true} is VALID [2022-04-28 14:45:16,834 INFO L272 TraceCheckUtils]: 12: Hoare triple {79579#true} call stub_driver_init(); {79611#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:16,834 INFO L290 TraceCheckUtils]: 13: Hoare triple {79611#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {79579#true} is VALID [2022-04-28 14:45:16,834 INFO L290 TraceCheckUtils]: 14: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-28 14:45:16,834 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {79579#true} {79579#true} #700#return; {79579#true} is VALID [2022-04-28 14:45:16,834 INFO L290 TraceCheckUtils]: 16: Hoare triple {79579#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {79579#true} is VALID [2022-04-28 14:45:16,834 INFO L290 TraceCheckUtils]: 17: Hoare triple {79579#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {79579#true} is VALID [2022-04-28 14:45:16,834 INFO L290 TraceCheckUtils]: 18: Hoare triple {79579#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {79579#true} is VALID [2022-04-28 14:45:16,834 INFO L290 TraceCheckUtils]: 19: Hoare triple {79579#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {79579#true} is VALID [2022-04-28 14:45:16,834 INFO L290 TraceCheckUtils]: 20: Hoare triple {79579#true} assume 4 == ~tmp_ndt_4~0; {79579#true} is VALID [2022-04-28 14:45:16,835 INFO L272 TraceCheckUtils]: 21: Hoare triple {79579#true} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {79612#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:16,835 INFO L290 TraceCheckUtils]: 22: Hoare triple {79612#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {79579#true} is VALID [2022-04-28 14:45:16,835 INFO L290 TraceCheckUtils]: 23: Hoare triple {79579#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {79579#true} is VALID [2022-04-28 14:45:16,835 INFO L290 TraceCheckUtils]: 24: Hoare triple {79579#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {79579#true} is VALID [2022-04-28 14:45:16,836 INFO L272 TraceCheckUtils]: 25: Hoare triple {79579#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {79612#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:16,836 INFO L290 TraceCheckUtils]: 26: Hoare triple {79612#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {79579#true} is VALID [2022-04-28 14:45:16,836 INFO L290 TraceCheckUtils]: 27: Hoare triple {79579#true} assume !(0 != ~compRegistered~0); {79579#true} is VALID [2022-04-28 14:45:16,836 INFO L290 TraceCheckUtils]: 28: Hoare triple {79579#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {79579#true} is VALID [2022-04-28 14:45:16,836 INFO L290 TraceCheckUtils]: 29: Hoare triple {79579#true} assume 0 == ~tmp_ndt_11~0; {79579#true} is VALID [2022-04-28 14:45:16,836 INFO L290 TraceCheckUtils]: 30: Hoare triple {79579#true} ~returnVal~0 := 0; {79579#true} is VALID [2022-04-28 14:45:16,836 INFO L290 TraceCheckUtils]: 31: Hoare triple {79579#true} assume !(~s~0 == ~NP~0); {79579#true} is VALID [2022-04-28 14:45:16,836 INFO L290 TraceCheckUtils]: 32: Hoare triple {79579#true} assume !(~s~0 == ~MPR1~0); {79579#true} is VALID [2022-04-28 14:45:16,836 INFO L290 TraceCheckUtils]: 33: Hoare triple {79579#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,837 INFO L290 TraceCheckUtils]: 34: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} #res := ~returnVal~0; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,837 INFO L290 TraceCheckUtils]: 35: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,838 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {79579#true} #734#return; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,838 INFO L290 TraceCheckUtils]: 37: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,838 INFO L290 TraceCheckUtils]: 38: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,839 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {79579#true} #708#return; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,839 INFO L290 TraceCheckUtils]: 40: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,839 INFO L290 TraceCheckUtils]: 41: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(0 != ~we_should_unload~0); {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,840 INFO L290 TraceCheckUtils]: 42: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(1 == ~pended~0); {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,840 INFO L290 TraceCheckUtils]: 43: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(1 == ~pended~0); {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,840 INFO L290 TraceCheckUtils]: 44: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume ~s~0 != ~UNLOADED~0; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,840 INFO L290 TraceCheckUtils]: 45: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -1 != ~status~6; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:16,841 INFO L290 TraceCheckUtils]: 46: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume ~s~0 != ~SKIP2~0; {79580#false} is VALID [2022-04-28 14:45:16,841 INFO L290 TraceCheckUtils]: 47: Hoare triple {79580#false} assume ~s~0 != ~IPC~0; {79580#false} is VALID [2022-04-28 14:45:16,841 INFO L290 TraceCheckUtils]: 48: Hoare triple {79580#false} assume ~s~0 != ~DC~0; {79580#false} is VALID [2022-04-28 14:45:16,841 INFO L272 TraceCheckUtils]: 49: Hoare triple {79580#false} call errorFn(); {79580#false} is VALID [2022-04-28 14:45:16,841 INFO L290 TraceCheckUtils]: 50: Hoare triple {79580#false} assume !false; {79580#false} is VALID [2022-04-28 14:45:16,841 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:45:16,842 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:45:16,842 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1917066249] [2022-04-28 14:45:16,842 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1917066249] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:16,842 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:16,842 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-28 14:45:16,842 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:45:16,842 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1059002077] [2022-04-28 14:45:16,842 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1059002077] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:16,842 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:16,842 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-28 14:45:16,842 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [520622517] [2022-04-28 14:45:16,842 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:45:16,843 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 51 [2022-04-28 14:45:16,843 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:45:16,843 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:45:16,875 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:16,875 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-28 14:45:16,875 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:16,877 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-28 14:45:16,877 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-04-28 14:45:16,877 INFO L87 Difference]: Start difference. First operand 529 states and 759 transitions. Second operand has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:45:20,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:20,001 INFO L93 Difference]: Finished difference Result 714 states and 1095 transitions. [2022-04-28 14:45:20,001 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-28 14:45:20,001 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 51 [2022-04-28 14:45:20,001 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:45:20,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:45:20,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 513 transitions. [2022-04-28 14:45:20,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:45:20,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 513 transitions. [2022-04-28 14:45:20,008 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 513 transitions. [2022-04-28 14:45:20,418 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 513 edges. 513 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:20,441 INFO L225 Difference]: With dead ends: 714 [2022-04-28 14:45:20,441 INFO L226 Difference]: Without dead ends: 701 [2022-04-28 14:45:20,441 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-28 14:45:20,442 INFO L413 NwaCegarLoop]: 375 mSDtfsCounter, 367 mSDsluCounter, 341 mSDsCounter, 0 mSdLazyCounter, 608 mSolverCounterSat, 156 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 372 SdHoareTripleChecker+Valid, 716 SdHoareTripleChecker+Invalid, 764 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 156 IncrementalHoareTripleChecker+Valid, 608 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-28 14:45:20,442 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [372 Valid, 716 Invalid, 764 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [156 Valid, 608 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-28 14:45:20,442 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 701 states. [2022-04-28 14:45:21,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 701 to 524. [2022-04-28 14:45:21,245 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:45:21,245 INFO L82 GeneralOperation]: Start isEquivalent. First operand 701 states. Second operand has 524 states, 390 states have (on average 1.3307692307692307) internal successors, (519), 400 states have internal predecessors, (519), 91 states have call successors, (91), 37 states have call predecessors, (91), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:21,246 INFO L74 IsIncluded]: Start isIncluded. First operand 701 states. Second operand has 524 states, 390 states have (on average 1.3307692307692307) internal successors, (519), 400 states have internal predecessors, (519), 91 states have call successors, (91), 37 states have call predecessors, (91), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:21,246 INFO L87 Difference]: Start difference. First operand 701 states. Second operand has 524 states, 390 states have (on average 1.3307692307692307) internal successors, (519), 400 states have internal predecessors, (519), 91 states have call successors, (91), 37 states have call predecessors, (91), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:21,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:21,266 INFO L93 Difference]: Finished difference Result 701 states and 1080 transitions. [2022-04-28 14:45:21,266 INFO L276 IsEmpty]: Start isEmpty. Operand 701 states and 1080 transitions. [2022-04-28 14:45:21,267 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:21,267 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:21,268 INFO L74 IsIncluded]: Start isIncluded. First operand has 524 states, 390 states have (on average 1.3307692307692307) internal successors, (519), 400 states have internal predecessors, (519), 91 states have call successors, (91), 37 states have call predecessors, (91), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 701 states. [2022-04-28 14:45:21,269 INFO L87 Difference]: Start difference. First operand has 524 states, 390 states have (on average 1.3307692307692307) internal successors, (519), 400 states have internal predecessors, (519), 91 states have call successors, (91), 37 states have call predecessors, (91), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 701 states. [2022-04-28 14:45:21,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:21,289 INFO L93 Difference]: Finished difference Result 701 states and 1080 transitions. [2022-04-28 14:45:21,289 INFO L276 IsEmpty]: Start isEmpty. Operand 701 states and 1080 transitions. [2022-04-28 14:45:21,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:21,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:21,290 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:45:21,290 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:45:21,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 524 states, 390 states have (on average 1.3307692307692307) internal successors, (519), 400 states have internal predecessors, (519), 91 states have call successors, (91), 37 states have call predecessors, (91), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-28 14:45:21,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 524 states to 524 states and 751 transitions. [2022-04-28 14:45:21,308 INFO L78 Accepts]: Start accepts. Automaton has 524 states and 751 transitions. Word has length 51 [2022-04-28 14:45:21,308 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:45:21,308 INFO L495 AbstractCegarLoop]: Abstraction has 524 states and 751 transitions. [2022-04-28 14:45:21,308 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:45:21,308 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 524 states and 751 transitions. [2022-04-28 14:45:22,389 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 751 edges. 751 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:22,390 INFO L276 IsEmpty]: Start isEmpty. Operand 524 states and 751 transitions. [2022-04-28 14:45:22,390 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-28 14:45:22,390 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:45:22,390 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:45:22,390 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-28 14:45:22,391 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:45:22,391 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:45:22,391 INFO L85 PathProgramCache]: Analyzing trace with hash 1434451436, now seen corresponding path program 1 times [2022-04-28 14:45:22,391 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:22,391 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1770787611] [2022-04-28 14:45:22,391 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:45:22,391 INFO L85 PathProgramCache]: Analyzing trace with hash 1434451436, now seen corresponding path program 2 times [2022-04-28 14:45:22,391 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:45:22,391 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1052663740] [2022-04-28 14:45:22,391 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:45:22,392 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:45:22,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:22,456 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:45:22,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:22,460 INFO L290 TraceCheckUtils]: 0: Hoare triple {83540#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {83509#true} is VALID [2022-04-28 14:45:22,460 INFO L290 TraceCheckUtils]: 1: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-28 14:45:22,460 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83509#true} {83509#true} #814#return; {83509#true} is VALID [2022-04-28 14:45:22,477 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:45:22,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:22,480 INFO L290 TraceCheckUtils]: 0: Hoare triple {83541#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {83509#true} is VALID [2022-04-28 14:45:22,480 INFO L290 TraceCheckUtils]: 1: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-28 14:45:22,480 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83509#true} {83509#true} #698#return; {83509#true} is VALID [2022-04-28 14:45:22,489 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:45:22,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:22,491 INFO L290 TraceCheckUtils]: 0: Hoare triple {83542#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {83509#true} is VALID [2022-04-28 14:45:22,492 INFO L290 TraceCheckUtils]: 1: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-28 14:45:22,492 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83509#true} {83509#true} #700#return; {83509#true} is VALID [2022-04-28 14:45:22,499 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-28 14:45:22,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:22,517 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:45:22,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:22,544 INFO L290 TraceCheckUtils]: 0: Hoare triple {83543#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {83509#true} is VALID [2022-04-28 14:45:22,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {83509#true} assume !(0 != ~compRegistered~0); {83509#true} is VALID [2022-04-28 14:45:22,545 INFO L290 TraceCheckUtils]: 2: Hoare triple {83509#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {83509#true} is VALID [2022-04-28 14:45:22,545 INFO L290 TraceCheckUtils]: 3: Hoare triple {83509#true} assume 0 == ~tmp_ndt_11~0; {83509#true} is VALID [2022-04-28 14:45:22,545 INFO L290 TraceCheckUtils]: 4: Hoare triple {83509#true} ~returnVal~0 := 0; {83509#true} is VALID [2022-04-28 14:45:22,545 INFO L290 TraceCheckUtils]: 5: Hoare triple {83509#true} assume !(~s~0 == ~NP~0); {83509#true} is VALID [2022-04-28 14:45:22,545 INFO L290 TraceCheckUtils]: 6: Hoare triple {83509#true} assume !(~s~0 == ~MPR1~0); {83509#true} is VALID [2022-04-28 14:45:22,545 INFO L290 TraceCheckUtils]: 7: Hoare triple {83509#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {83557#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-28 14:45:22,546 INFO L290 TraceCheckUtils]: 8: Hoare triple {83557#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,546 INFO L290 TraceCheckUtils]: 9: Hoare triple {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,546 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {83509#true} #734#return; {83555#(= |DiskPerfDispatchPower_#t~ret30| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,547 INFO L290 TraceCheckUtils]: 0: Hoare triple {83543#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {83509#true} is VALID [2022-04-28 14:45:22,547 INFO L290 TraceCheckUtils]: 1: Hoare triple {83509#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {83509#true} is VALID [2022-04-28 14:45:22,547 INFO L290 TraceCheckUtils]: 2: Hoare triple {83509#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {83509#true} is VALID [2022-04-28 14:45:22,547 INFO L272 TraceCheckUtils]: 3: Hoare triple {83509#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {83543#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:22,547 INFO L290 TraceCheckUtils]: 4: Hoare triple {83543#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {83509#true} is VALID [2022-04-28 14:45:22,547 INFO L290 TraceCheckUtils]: 5: Hoare triple {83509#true} assume !(0 != ~compRegistered~0); {83509#true} is VALID [2022-04-28 14:45:22,547 INFO L290 TraceCheckUtils]: 6: Hoare triple {83509#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {83509#true} is VALID [2022-04-28 14:45:22,548 INFO L290 TraceCheckUtils]: 7: Hoare triple {83509#true} assume 0 == ~tmp_ndt_11~0; {83509#true} is VALID [2022-04-28 14:45:22,548 INFO L290 TraceCheckUtils]: 8: Hoare triple {83509#true} ~returnVal~0 := 0; {83509#true} is VALID [2022-04-28 14:45:22,548 INFO L290 TraceCheckUtils]: 9: Hoare triple {83509#true} assume !(~s~0 == ~NP~0); {83509#true} is VALID [2022-04-28 14:45:22,548 INFO L290 TraceCheckUtils]: 10: Hoare triple {83509#true} assume !(~s~0 == ~MPR1~0); {83509#true} is VALID [2022-04-28 14:45:22,548 INFO L290 TraceCheckUtils]: 11: Hoare triple {83509#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {83557#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-28 14:45:22,548 INFO L290 TraceCheckUtils]: 12: Hoare triple {83557#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,549 INFO L290 TraceCheckUtils]: 13: Hoare triple {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,549 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {83509#true} #734#return; {83555#(= |DiskPerfDispatchPower_#t~ret30| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,549 INFO L290 TraceCheckUtils]: 15: Hoare triple {83555#(= |DiskPerfDispatchPower_#t~ret30| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,550 INFO L290 TraceCheckUtils]: 16: Hoare triple {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} assume true; {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,550 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} {83509#true} #708#return; {83538#(= ~lowerDriverReturn~0 |main_#t~ret115|)} is VALID [2022-04-28 14:45:22,551 INFO L272 TraceCheckUtils]: 0: Hoare triple {83509#true} call ULTIMATE.init(); {83540#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:45:22,551 INFO L290 TraceCheckUtils]: 1: Hoare triple {83540#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {83509#true} is VALID [2022-04-28 14:45:22,551 INFO L290 TraceCheckUtils]: 2: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-28 14:45:22,552 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83509#true} {83509#true} #814#return; {83509#true} is VALID [2022-04-28 14:45:22,552 INFO L272 TraceCheckUtils]: 4: Hoare triple {83509#true} call #t~ret131 := main(); {83509#true} is VALID [2022-04-28 14:45:22,552 INFO L290 TraceCheckUtils]: 5: Hoare triple {83509#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {83509#true} is VALID [2022-04-28 14:45:22,552 INFO L272 TraceCheckUtils]: 6: Hoare triple {83509#true} call _BLAST_init(); {83541#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:22,552 INFO L290 TraceCheckUtils]: 7: Hoare triple {83541#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {83509#true} is VALID [2022-04-28 14:45:22,553 INFO L290 TraceCheckUtils]: 8: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-28 14:45:22,553 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {83509#true} {83509#true} #698#return; {83509#true} is VALID [2022-04-28 14:45:22,553 INFO L290 TraceCheckUtils]: 10: Hoare triple {83509#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {83509#true} is VALID [2022-04-28 14:45:22,553 INFO L290 TraceCheckUtils]: 11: Hoare triple {83509#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {83509#true} is VALID [2022-04-28 14:45:22,553 INFO L272 TraceCheckUtils]: 12: Hoare triple {83509#true} call stub_driver_init(); {83542#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:22,553 INFO L290 TraceCheckUtils]: 13: Hoare triple {83542#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {83509#true} is VALID [2022-04-28 14:45:22,553 INFO L290 TraceCheckUtils]: 14: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-28 14:45:22,553 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {83509#true} {83509#true} #700#return; {83509#true} is VALID [2022-04-28 14:45:22,554 INFO L290 TraceCheckUtils]: 16: Hoare triple {83509#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {83509#true} is VALID [2022-04-28 14:45:22,554 INFO L290 TraceCheckUtils]: 17: Hoare triple {83509#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {83509#true} is VALID [2022-04-28 14:45:22,554 INFO L290 TraceCheckUtils]: 18: Hoare triple {83509#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {83509#true} is VALID [2022-04-28 14:45:22,554 INFO L290 TraceCheckUtils]: 19: Hoare triple {83509#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {83509#true} is VALID [2022-04-28 14:45:22,554 INFO L290 TraceCheckUtils]: 20: Hoare triple {83509#true} assume 4 == ~tmp_ndt_4~0; {83509#true} is VALID [2022-04-28 14:45:22,554 INFO L272 TraceCheckUtils]: 21: Hoare triple {83509#true} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {83543#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:22,554 INFO L290 TraceCheckUtils]: 22: Hoare triple {83543#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {83509#true} is VALID [2022-04-28 14:45:22,555 INFO L290 TraceCheckUtils]: 23: Hoare triple {83509#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {83509#true} is VALID [2022-04-28 14:45:22,555 INFO L290 TraceCheckUtils]: 24: Hoare triple {83509#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {83509#true} is VALID [2022-04-28 14:45:22,555 INFO L272 TraceCheckUtils]: 25: Hoare triple {83509#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {83543#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:22,555 INFO L290 TraceCheckUtils]: 26: Hoare triple {83543#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {83509#true} is VALID [2022-04-28 14:45:22,555 INFO L290 TraceCheckUtils]: 27: Hoare triple {83509#true} assume !(0 != ~compRegistered~0); {83509#true} is VALID [2022-04-28 14:45:22,555 INFO L290 TraceCheckUtils]: 28: Hoare triple {83509#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {83509#true} is VALID [2022-04-28 14:45:22,555 INFO L290 TraceCheckUtils]: 29: Hoare triple {83509#true} assume 0 == ~tmp_ndt_11~0; {83509#true} is VALID [2022-04-28 14:45:22,555 INFO L290 TraceCheckUtils]: 30: Hoare triple {83509#true} ~returnVal~0 := 0; {83509#true} is VALID [2022-04-28 14:45:22,556 INFO L290 TraceCheckUtils]: 31: Hoare triple {83509#true} assume !(~s~0 == ~NP~0); {83509#true} is VALID [2022-04-28 14:45:22,556 INFO L290 TraceCheckUtils]: 32: Hoare triple {83509#true} assume !(~s~0 == ~MPR1~0); {83509#true} is VALID [2022-04-28 14:45:22,556 INFO L290 TraceCheckUtils]: 33: Hoare triple {83509#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {83557#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-28 14:45:22,556 INFO L290 TraceCheckUtils]: 34: Hoare triple {83557#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,556 INFO L290 TraceCheckUtils]: 35: Hoare triple {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,557 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {83509#true} #734#return; {83555#(= |DiskPerfDispatchPower_#t~ret30| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,557 INFO L290 TraceCheckUtils]: 37: Hoare triple {83555#(= |DiskPerfDispatchPower_#t~ret30| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,557 INFO L290 TraceCheckUtils]: 38: Hoare triple {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} assume true; {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,558 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} {83509#true} #708#return; {83538#(= ~lowerDriverReturn~0 |main_#t~ret115|)} is VALID [2022-04-28 14:45:22,558 INFO L290 TraceCheckUtils]: 40: Hoare triple {83538#(= ~lowerDriverReturn~0 |main_#t~ret115|)} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,558 INFO L290 TraceCheckUtils]: 41: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,559 INFO L290 TraceCheckUtils]: 42: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,559 INFO L290 TraceCheckUtils]: 43: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,559 INFO L290 TraceCheckUtils]: 44: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,559 INFO L290 TraceCheckUtils]: 45: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,560 INFO L290 TraceCheckUtils]: 46: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,560 INFO L290 TraceCheckUtils]: 47: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,560 INFO L290 TraceCheckUtils]: 48: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:22,560 INFO L290 TraceCheckUtils]: 49: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {83510#false} is VALID [2022-04-28 14:45:22,560 INFO L272 TraceCheckUtils]: 50: Hoare triple {83510#false} call errorFn(); {83510#false} is VALID [2022-04-28 14:45:22,560 INFO L290 TraceCheckUtils]: 51: Hoare triple {83510#false} assume !false; {83510#false} is VALID [2022-04-28 14:45:22,561 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:45:22,561 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:45:22,561 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1052663740] [2022-04-28 14:45:22,561 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1052663740] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:22,561 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:22,561 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:45:22,561 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:45:22,561 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1770787611] [2022-04-28 14:45:22,561 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1770787611] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:22,561 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:22,562 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:45:22,562 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1427779775] [2022-04-28 14:45:22,562 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:45:22,562 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 52 [2022-04-28 14:45:22,562 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:45:22,562 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:45:22,590 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:22,590 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 14:45:22,591 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:22,591 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 14:45:22,591 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-28 14:45:22,591 INFO L87 Difference]: Start difference. First operand 524 states and 751 transitions. Second operand has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:45:26,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:26,273 INFO L93 Difference]: Finished difference Result 547 states and 781 transitions. [2022-04-28 14:45:26,273 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 14:45:26,274 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 52 [2022-04-28 14:45:26,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:45:26,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:45:26,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 317 transitions. [2022-04-28 14:45:26,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:45:26,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 317 transitions. [2022-04-28 14:45:26,277 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 317 transitions. [2022-04-28 14:45:26,514 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 317 edges. 317 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:26,529 INFO L225 Difference]: With dead ends: 547 [2022-04-28 14:45:26,529 INFO L226 Difference]: Without dead ends: 543 [2022-04-28 14:45:26,529 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-28 14:45:26,529 INFO L413 NwaCegarLoop]: 253 mSDtfsCounter, 196 mSDsluCounter, 1086 mSDsCounter, 0 mSdLazyCounter, 1039 mSolverCounterSat, 129 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 197 SdHoareTripleChecker+Valid, 1339 SdHoareTripleChecker+Invalid, 1168 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 129 IncrementalHoareTripleChecker+Valid, 1039 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-28 14:45:26,530 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [197 Valid, 1339 Invalid, 1168 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [129 Valid, 1039 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-28 14:45:26,530 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 543 states. [2022-04-28 14:45:27,331 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 543 to 531. [2022-04-28 14:45:27,331 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:45:27,332 INFO L82 GeneralOperation]: Start isEquivalent. First operand 543 states. Second operand has 531 states, 396 states have (on average 1.3282828282828283) internal successors, (526), 407 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-28 14:45:27,332 INFO L74 IsIncluded]: Start isIncluded. First operand 543 states. Second operand has 531 states, 396 states have (on average 1.3282828282828283) internal successors, (526), 407 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-28 14:45:27,333 INFO L87 Difference]: Start difference. First operand 543 states. Second operand has 531 states, 396 states have (on average 1.3282828282828283) internal successors, (526), 407 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-28 14:45:27,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:27,345 INFO L93 Difference]: Finished difference Result 543 states and 777 transitions. [2022-04-28 14:45:27,345 INFO L276 IsEmpty]: Start isEmpty. Operand 543 states and 777 transitions. [2022-04-28 14:45:27,346 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:27,346 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:27,347 INFO L74 IsIncluded]: Start isIncluded. First operand has 531 states, 396 states have (on average 1.3282828282828283) internal successors, (526), 407 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) Second operand 543 states. [2022-04-28 14:45:27,347 INFO L87 Difference]: Start difference. First operand has 531 states, 396 states have (on average 1.3282828282828283) internal successors, (526), 407 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) Second operand 543 states. [2022-04-28 14:45:27,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:27,359 INFO L93 Difference]: Finished difference Result 543 states and 777 transitions. [2022-04-28 14:45:27,360 INFO L276 IsEmpty]: Start isEmpty. Operand 543 states and 777 transitions. [2022-04-28 14:45:27,361 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:27,361 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:27,361 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:45:27,361 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:45:27,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 531 states, 396 states have (on average 1.3282828282828283) internal successors, (526), 407 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-28 14:45:27,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 531 states to 531 states and 760 transitions. [2022-04-28 14:45:27,378 INFO L78 Accepts]: Start accepts. Automaton has 531 states and 760 transitions. Word has length 52 [2022-04-28 14:45:27,378 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:45:27,379 INFO L495 AbstractCegarLoop]: Abstraction has 531 states and 760 transitions. [2022-04-28 14:45:27,379 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:45:27,379 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 531 states and 760 transitions. [2022-04-28 14:45:28,487 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 760 edges. 760 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:28,488 INFO L276 IsEmpty]: Start isEmpty. Operand 531 states and 760 transitions. [2022-04-28 14:45:28,488 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-28 14:45:28,488 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:45:28,488 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:45:28,488 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-04-28 14:45:28,488 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:45:28,489 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:45:28,489 INFO L85 PathProgramCache]: Analyzing trace with hash 1434174606, now seen corresponding path program 1 times [2022-04-28 14:45:28,489 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:28,489 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1421577277] [2022-04-28 14:45:28,489 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:45:28,489 INFO L85 PathProgramCache]: Analyzing trace with hash 1434174606, now seen corresponding path program 2 times [2022-04-28 14:45:28,489 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:45:28,489 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [851168511] [2022-04-28 14:45:28,489 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:45:28,490 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:45:28,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:28,556 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:45:28,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:28,560 INFO L290 TraceCheckUtils]: 0: Hoare triple {86836#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {86805#true} is VALID [2022-04-28 14:45:28,560 INFO L290 TraceCheckUtils]: 1: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-28 14:45:28,560 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86805#true} {86805#true} #814#return; {86805#true} is VALID [2022-04-28 14:45:28,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:45:28,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:28,580 INFO L290 TraceCheckUtils]: 0: Hoare triple {86837#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {86805#true} is VALID [2022-04-28 14:45:28,580 INFO L290 TraceCheckUtils]: 1: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-28 14:45:28,580 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86805#true} {86805#true} #698#return; {86805#true} is VALID [2022-04-28 14:45:28,589 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:45:28,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:28,592 INFO L290 TraceCheckUtils]: 0: Hoare triple {86838#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {86805#true} is VALID [2022-04-28 14:45:28,592 INFO L290 TraceCheckUtils]: 1: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-28 14:45:28,592 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86805#true} {86805#true} #700#return; {86805#true} is VALID [2022-04-28 14:45:28,599 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-28 14:45:28,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:28,629 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:45:28,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:28,664 INFO L290 TraceCheckUtils]: 0: Hoare triple {86839#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {86805#true} is VALID [2022-04-28 14:45:28,664 INFO L290 TraceCheckUtils]: 1: Hoare triple {86805#true} assume !(0 != ~compRegistered~0); {86805#true} is VALID [2022-04-28 14:45:28,664 INFO L290 TraceCheckUtils]: 2: Hoare triple {86805#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {86805#true} is VALID [2022-04-28 14:45:28,664 INFO L290 TraceCheckUtils]: 3: Hoare triple {86805#true} assume 0 == ~tmp_ndt_11~0; {86805#true} is VALID [2022-04-28 14:45:28,664 INFO L290 TraceCheckUtils]: 4: Hoare triple {86805#true} ~returnVal~0 := 0; {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 14:45:28,665 INFO L290 TraceCheckUtils]: 5: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~NP~0); {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 14:45:28,665 INFO L290 TraceCheckUtils]: 6: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~MPR1~0); {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 14:45:28,665 INFO L290 TraceCheckUtils]: 7: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 14:45:28,666 INFO L290 TraceCheckUtils]: 8: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} #res := ~returnVal~0; {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 14:45:28,667 INFO L290 TraceCheckUtils]: 9: Hoare triple {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} assume true; {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 14:45:28,668 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {86805#true} #734#return; {86851#(and (<= 0 |DiskPerfDispatchPower_#t~ret30|) (<= |DiskPerfDispatchPower_#t~ret30| 0))} is VALID [2022-04-28 14:45:28,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {86839#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {86805#true} is VALID [2022-04-28 14:45:28,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {86805#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {86805#true} is VALID [2022-04-28 14:45:28,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {86805#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {86805#true} is VALID [2022-04-28 14:45:28,669 INFO L272 TraceCheckUtils]: 3: Hoare triple {86805#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {86839#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:28,669 INFO L290 TraceCheckUtils]: 4: Hoare triple {86839#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {86805#true} is VALID [2022-04-28 14:45:28,669 INFO L290 TraceCheckUtils]: 5: Hoare triple {86805#true} assume !(0 != ~compRegistered~0); {86805#true} is VALID [2022-04-28 14:45:28,669 INFO L290 TraceCheckUtils]: 6: Hoare triple {86805#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {86805#true} is VALID [2022-04-28 14:45:28,669 INFO L290 TraceCheckUtils]: 7: Hoare triple {86805#true} assume 0 == ~tmp_ndt_11~0; {86805#true} is VALID [2022-04-28 14:45:28,670 INFO L290 TraceCheckUtils]: 8: Hoare triple {86805#true} ~returnVal~0 := 0; {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 14:45:28,670 INFO L290 TraceCheckUtils]: 9: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~NP~0); {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 14:45:28,670 INFO L290 TraceCheckUtils]: 10: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~MPR1~0); {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 14:45:28,671 INFO L290 TraceCheckUtils]: 11: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 14:45:28,671 INFO L290 TraceCheckUtils]: 12: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} #res := ~returnVal~0; {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 14:45:28,671 INFO L290 TraceCheckUtils]: 13: Hoare triple {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} assume true; {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 14:45:28,672 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {86805#true} #734#return; {86851#(and (<= 0 |DiskPerfDispatchPower_#t~ret30|) (<= |DiskPerfDispatchPower_#t~ret30| 0))} is VALID [2022-04-28 14:45:28,672 INFO L290 TraceCheckUtils]: 15: Hoare triple {86851#(and (<= 0 |DiskPerfDispatchPower_#t~ret30|) (<= |DiskPerfDispatchPower_#t~ret30| 0))} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} is VALID [2022-04-28 14:45:28,673 INFO L290 TraceCheckUtils]: 16: Hoare triple {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} assume true; {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} is VALID [2022-04-28 14:45:28,674 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} {86805#true} #708#return; {86834#(= 0 |main_#t~ret115|)} is VALID [2022-04-28 14:45:28,675 INFO L272 TraceCheckUtils]: 0: Hoare triple {86805#true} call ULTIMATE.init(); {86836#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:45:28,675 INFO L290 TraceCheckUtils]: 1: Hoare triple {86836#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {86805#true} is VALID [2022-04-28 14:45:28,675 INFO L290 TraceCheckUtils]: 2: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-28 14:45:28,675 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {86805#true} {86805#true} #814#return; {86805#true} is VALID [2022-04-28 14:45:28,675 INFO L272 TraceCheckUtils]: 4: Hoare triple {86805#true} call #t~ret131 := main(); {86805#true} is VALID [2022-04-28 14:45:28,675 INFO L290 TraceCheckUtils]: 5: Hoare triple {86805#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {86805#true} is VALID [2022-04-28 14:45:28,676 INFO L272 TraceCheckUtils]: 6: Hoare triple {86805#true} call _BLAST_init(); {86837#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:28,676 INFO L290 TraceCheckUtils]: 7: Hoare triple {86837#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {86805#true} is VALID [2022-04-28 14:45:28,676 INFO L290 TraceCheckUtils]: 8: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-28 14:45:28,676 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {86805#true} {86805#true} #698#return; {86805#true} is VALID [2022-04-28 14:45:28,677 INFO L290 TraceCheckUtils]: 10: Hoare triple {86805#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {86805#true} is VALID [2022-04-28 14:45:28,677 INFO L290 TraceCheckUtils]: 11: Hoare triple {86805#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {86805#true} is VALID [2022-04-28 14:45:28,677 INFO L272 TraceCheckUtils]: 12: Hoare triple {86805#true} call stub_driver_init(); {86838#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:28,677 INFO L290 TraceCheckUtils]: 13: Hoare triple {86838#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {86805#true} is VALID [2022-04-28 14:45:28,677 INFO L290 TraceCheckUtils]: 14: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-28 14:45:28,677 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {86805#true} {86805#true} #700#return; {86805#true} is VALID [2022-04-28 14:45:28,677 INFO L290 TraceCheckUtils]: 16: Hoare triple {86805#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {86805#true} is VALID [2022-04-28 14:45:28,678 INFO L290 TraceCheckUtils]: 17: Hoare triple {86805#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {86805#true} is VALID [2022-04-28 14:45:28,678 INFO L290 TraceCheckUtils]: 18: Hoare triple {86805#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {86805#true} is VALID [2022-04-28 14:45:28,678 INFO L290 TraceCheckUtils]: 19: Hoare triple {86805#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {86805#true} is VALID [2022-04-28 14:45:28,678 INFO L290 TraceCheckUtils]: 20: Hoare triple {86805#true} assume 4 == ~tmp_ndt_4~0; {86805#true} is VALID [2022-04-28 14:45:28,678 INFO L272 TraceCheckUtils]: 21: Hoare triple {86805#true} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {86839#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:28,678 INFO L290 TraceCheckUtils]: 22: Hoare triple {86839#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {86805#true} is VALID [2022-04-28 14:45:28,678 INFO L290 TraceCheckUtils]: 23: Hoare triple {86805#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {86805#true} is VALID [2022-04-28 14:45:28,679 INFO L290 TraceCheckUtils]: 24: Hoare triple {86805#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {86805#true} is VALID [2022-04-28 14:45:28,679 INFO L272 TraceCheckUtils]: 25: Hoare triple {86805#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {86839#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:28,679 INFO L290 TraceCheckUtils]: 26: Hoare triple {86839#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {86805#true} is VALID [2022-04-28 14:45:28,679 INFO L290 TraceCheckUtils]: 27: Hoare triple {86805#true} assume !(0 != ~compRegistered~0); {86805#true} is VALID [2022-04-28 14:45:28,679 INFO L290 TraceCheckUtils]: 28: Hoare triple {86805#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {86805#true} is VALID [2022-04-28 14:45:28,679 INFO L290 TraceCheckUtils]: 29: Hoare triple {86805#true} assume 0 == ~tmp_ndt_11~0; {86805#true} is VALID [2022-04-28 14:45:28,680 INFO L290 TraceCheckUtils]: 30: Hoare triple {86805#true} ~returnVal~0 := 0; {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 14:45:28,680 INFO L290 TraceCheckUtils]: 31: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~NP~0); {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 14:45:28,680 INFO L290 TraceCheckUtils]: 32: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~MPR1~0); {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 14:45:28,681 INFO L290 TraceCheckUtils]: 33: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 14:45:28,681 INFO L290 TraceCheckUtils]: 34: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} #res := ~returnVal~0; {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 14:45:28,681 INFO L290 TraceCheckUtils]: 35: Hoare triple {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} assume true; {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 14:45:28,682 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {86805#true} #734#return; {86851#(and (<= 0 |DiskPerfDispatchPower_#t~ret30|) (<= |DiskPerfDispatchPower_#t~ret30| 0))} is VALID [2022-04-28 14:45:28,682 INFO L290 TraceCheckUtils]: 37: Hoare triple {86851#(and (<= 0 |DiskPerfDispatchPower_#t~ret30|) (<= |DiskPerfDispatchPower_#t~ret30| 0))} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} is VALID [2022-04-28 14:45:28,682 INFO L290 TraceCheckUtils]: 38: Hoare triple {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} assume true; {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} is VALID [2022-04-28 14:45:28,683 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} {86805#true} #708#return; {86834#(= 0 |main_#t~ret115|)} is VALID [2022-04-28 14:45:28,683 INFO L290 TraceCheckUtils]: 40: Hoare triple {86834#(= 0 |main_#t~ret115|)} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {86835#(= main_~status~6 0)} is VALID [2022-04-28 14:45:28,684 INFO L290 TraceCheckUtils]: 41: Hoare triple {86835#(= main_~status~6 0)} assume !(0 != ~we_should_unload~0); {86835#(= main_~status~6 0)} is VALID [2022-04-28 14:45:28,684 INFO L290 TraceCheckUtils]: 42: Hoare triple {86835#(= main_~status~6 0)} assume !(1 == ~pended~0); {86835#(= main_~status~6 0)} is VALID [2022-04-28 14:45:28,684 INFO L290 TraceCheckUtils]: 43: Hoare triple {86835#(= main_~status~6 0)} assume !(1 == ~pended~0); {86835#(= main_~status~6 0)} is VALID [2022-04-28 14:45:28,684 INFO L290 TraceCheckUtils]: 44: Hoare triple {86835#(= main_~status~6 0)} assume ~s~0 != ~UNLOADED~0; {86835#(= main_~status~6 0)} is VALID [2022-04-28 14:45:28,685 INFO L290 TraceCheckUtils]: 45: Hoare triple {86835#(= main_~status~6 0)} assume -1 != ~status~6; {86835#(= main_~status~6 0)} is VALID [2022-04-28 14:45:28,685 INFO L290 TraceCheckUtils]: 46: Hoare triple {86835#(= main_~status~6 0)} assume !(~s~0 != ~SKIP2~0); {86835#(= main_~status~6 0)} is VALID [2022-04-28 14:45:28,685 INFO L290 TraceCheckUtils]: 47: Hoare triple {86835#(= main_~status~6 0)} assume !(1 == ~pended~0); {86835#(= main_~status~6 0)} is VALID [2022-04-28 14:45:28,685 INFO L290 TraceCheckUtils]: 48: Hoare triple {86835#(= main_~status~6 0)} assume ~s~0 == ~DC~0; {86835#(= main_~status~6 0)} is VALID [2022-04-28 14:45:28,686 INFO L290 TraceCheckUtils]: 49: Hoare triple {86835#(= main_~status~6 0)} assume 259 == ~status~6; {86806#false} is VALID [2022-04-28 14:45:28,686 INFO L272 TraceCheckUtils]: 50: Hoare triple {86806#false} call errorFn(); {86806#false} is VALID [2022-04-28 14:45:28,686 INFO L290 TraceCheckUtils]: 51: Hoare triple {86806#false} assume !false; {86806#false} is VALID [2022-04-28 14:45:28,686 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:45:28,686 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:45:28,686 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [851168511] [2022-04-28 14:45:28,686 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [851168511] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:28,686 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:28,686 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:45:28,687 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:45:28,687 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1421577277] [2022-04-28 14:45:28,687 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1421577277] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:28,687 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:28,687 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:45:28,687 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2116663264] [2022-04-28 14:45:28,687 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:45:28,687 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 52 [2022-04-28 14:45:28,687 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:45:28,688 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:45:28,719 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:28,719 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 14:45:28,719 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:28,720 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 14:45:28,720 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-28 14:45:28,720 INFO L87 Difference]: Start difference. First operand 531 states and 760 transitions. Second operand has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:45:32,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:32,510 INFO L93 Difference]: Finished difference Result 562 states and 797 transitions. [2022-04-28 14:45:32,510 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 14:45:32,510 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 52 [2022-04-28 14:45:32,510 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:45:32,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:45:32,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 324 transitions. [2022-04-28 14:45:32,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:45:32,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 324 transitions. [2022-04-28 14:45:32,514 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 324 transitions. [2022-04-28 14:45:32,758 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 324 edges. 324 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:32,773 INFO L225 Difference]: With dead ends: 562 [2022-04-28 14:45:32,773 INFO L226 Difference]: Without dead ends: 538 [2022-04-28 14:45:32,774 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=38, Invalid=144, Unknown=0, NotChecked=0, Total=182 [2022-04-28 14:45:32,774 INFO L413 NwaCegarLoop]: 255 mSDtfsCounter, 138 mSDsluCounter, 1192 mSDsCounter, 0 mSdLazyCounter, 1136 mSolverCounterSat, 85 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 139 SdHoareTripleChecker+Valid, 1447 SdHoareTripleChecker+Invalid, 1221 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 85 IncrementalHoareTripleChecker+Valid, 1136 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-28 14:45:32,774 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [139 Valid, 1447 Invalid, 1221 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [85 Valid, 1136 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-28 14:45:32,774 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 538 states. [2022-04-28 14:45:33,589 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 538 to 530. [2022-04-28 14:45:33,589 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:45:33,590 INFO L82 GeneralOperation]: Start isEquivalent. First operand 538 states. Second operand has 530 states, 395 states have (on average 1.3265822784810126) internal successors, (524), 406 states have internal predecessors, (524), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-28 14:45:33,591 INFO L74 IsIncluded]: Start isIncluded. First operand 538 states. Second operand has 530 states, 395 states have (on average 1.3265822784810126) internal successors, (524), 406 states have internal predecessors, (524), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-28 14:45:33,591 INFO L87 Difference]: Start difference. First operand 538 states. Second operand has 530 states, 395 states have (on average 1.3265822784810126) internal successors, (524), 406 states have internal predecessors, (524), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-28 14:45:33,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:33,604 INFO L93 Difference]: Finished difference Result 538 states and 771 transitions. [2022-04-28 14:45:33,604 INFO L276 IsEmpty]: Start isEmpty. Operand 538 states and 771 transitions. [2022-04-28 14:45:33,605 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:33,605 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:33,606 INFO L74 IsIncluded]: Start isIncluded. First operand has 530 states, 395 states have (on average 1.3265822784810126) internal successors, (524), 406 states have internal predecessors, (524), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) Second operand 538 states. [2022-04-28 14:45:33,606 INFO L87 Difference]: Start difference. First operand has 530 states, 395 states have (on average 1.3265822784810126) internal successors, (524), 406 states have internal predecessors, (524), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) Second operand 538 states. [2022-04-28 14:45:33,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:33,618 INFO L93 Difference]: Finished difference Result 538 states and 771 transitions. [2022-04-28 14:45:33,618 INFO L276 IsEmpty]: Start isEmpty. Operand 538 states and 771 transitions. [2022-04-28 14:45:33,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:33,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:33,619 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:45:33,619 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:45:33,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 530 states, 395 states have (on average 1.3265822784810126) internal successors, (524), 406 states have internal predecessors, (524), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-28 14:45:33,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 530 states to 530 states and 758 transitions. [2022-04-28 14:45:33,637 INFO L78 Accepts]: Start accepts. Automaton has 530 states and 758 transitions. Word has length 52 [2022-04-28 14:45:33,637 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:45:33,637 INFO L495 AbstractCegarLoop]: Abstraction has 530 states and 758 transitions. [2022-04-28 14:45:33,637 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-28 14:45:33,637 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 530 states and 758 transitions. [2022-04-28 14:45:34,746 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 758 edges. 758 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:34,746 INFO L276 IsEmpty]: Start isEmpty. Operand 530 states and 758 transitions. [2022-04-28 14:45:34,747 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-28 14:45:34,747 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:45:34,747 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:45:34,747 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-28 14:45:34,747 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:45:34,747 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:45:34,747 INFO L85 PathProgramCache]: Analyzing trace with hash -1015972043, now seen corresponding path program 1 times [2022-04-28 14:45:34,747 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:34,748 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1506257545] [2022-04-28 14:45:34,748 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:45:34,748 INFO L85 PathProgramCache]: Analyzing trace with hash -1015972043, now seen corresponding path program 2 times [2022-04-28 14:45:34,748 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:45:34,748 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1741698252] [2022-04-28 14:45:34,748 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:45:34,748 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:45:34,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:34,819 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:45:34,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:34,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {90144#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {90121#true} is VALID [2022-04-28 14:45:34,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-28 14:45:34,826 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {90121#true} {90121#true} #814#return; {90121#true} is VALID [2022-04-28 14:45:34,840 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:45:34,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:34,843 INFO L290 TraceCheckUtils]: 0: Hoare triple {90145#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {90121#true} is VALID [2022-04-28 14:45:34,844 INFO L290 TraceCheckUtils]: 1: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-28 14:45:34,844 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {90121#true} {90121#true} #698#return; {90121#true} is VALID [2022-04-28 14:45:34,852 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:45:34,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:34,867 INFO L290 TraceCheckUtils]: 0: Hoare triple {90146#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {90121#true} is VALID [2022-04-28 14:45:34,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-28 14:45:34,867 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {90121#true} {90121#true} #700#return; {90121#true} is VALID [2022-04-28 14:45:34,871 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-28 14:45:34,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:34,875 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:45:34,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:34,878 INFO L290 TraceCheckUtils]: 0: Hoare triple {90147#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {90121#true} is VALID [2022-04-28 14:45:34,878 INFO L290 TraceCheckUtils]: 1: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-28 14:45:34,878 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {90121#true} {90121#true} #796#return; {90121#true} is VALID [2022-04-28 14:45:34,878 INFO L290 TraceCheckUtils]: 0: Hoare triple {90147#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {90121#true} is VALID [2022-04-28 14:45:34,878 INFO L272 TraceCheckUtils]: 1: Hoare triple {90121#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {90147#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:45:34,879 INFO L290 TraceCheckUtils]: 2: Hoare triple {90147#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {90121#true} is VALID [2022-04-28 14:45:34,879 INFO L290 TraceCheckUtils]: 3: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-28 14:45:34,879 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {90121#true} {90121#true} #796#return; {90121#true} is VALID [2022-04-28 14:45:34,879 INFO L290 TraceCheckUtils]: 5: Hoare triple {90121#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {90121#true} is VALID [2022-04-28 14:45:34,879 INFO L290 TraceCheckUtils]: 6: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-28 14:45:34,879 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {90121#true} {90121#true} #798#return; {90121#true} is VALID [2022-04-28 14:45:34,883 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-28 14:45:34,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:34,887 INFO L290 TraceCheckUtils]: 0: Hoare triple {90151#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:34,887 INFO L290 TraceCheckUtils]: 1: Hoare triple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume true; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:34,887 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {90121#true} #802#return; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:34,888 INFO L272 TraceCheckUtils]: 0: Hoare triple {90121#true} call ULTIMATE.init(); {90144#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:45:34,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {90144#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {90121#true} is VALID [2022-04-28 14:45:34,888 INFO L290 TraceCheckUtils]: 2: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-28 14:45:34,888 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {90121#true} {90121#true} #814#return; {90121#true} is VALID [2022-04-28 14:45:34,889 INFO L272 TraceCheckUtils]: 4: Hoare triple {90121#true} call #t~ret131 := main(); {90121#true} is VALID [2022-04-28 14:45:34,889 INFO L290 TraceCheckUtils]: 5: Hoare triple {90121#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {90121#true} is VALID [2022-04-28 14:45:34,889 INFO L272 TraceCheckUtils]: 6: Hoare triple {90121#true} call _BLAST_init(); {90145#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:34,889 INFO L290 TraceCheckUtils]: 7: Hoare triple {90145#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {90121#true} is VALID [2022-04-28 14:45:34,889 INFO L290 TraceCheckUtils]: 8: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-28 14:45:34,889 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {90121#true} {90121#true} #698#return; {90121#true} is VALID [2022-04-28 14:45:34,890 INFO L290 TraceCheckUtils]: 10: Hoare triple {90121#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {90121#true} is VALID [2022-04-28 14:45:34,890 INFO L290 TraceCheckUtils]: 11: Hoare triple {90121#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {90121#true} is VALID [2022-04-28 14:45:34,890 INFO L272 TraceCheckUtils]: 12: Hoare triple {90121#true} call stub_driver_init(); {90146#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:34,890 INFO L290 TraceCheckUtils]: 13: Hoare triple {90146#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {90121#true} is VALID [2022-04-28 14:45:34,890 INFO L290 TraceCheckUtils]: 14: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-28 14:45:34,890 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {90121#true} {90121#true} #700#return; {90121#true} is VALID [2022-04-28 14:45:34,890 INFO L290 TraceCheckUtils]: 16: Hoare triple {90121#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {90121#true} is VALID [2022-04-28 14:45:34,890 INFO L290 TraceCheckUtils]: 17: Hoare triple {90121#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {90121#true} is VALID [2022-04-28 14:45:34,890 INFO L290 TraceCheckUtils]: 18: Hoare triple {90121#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {90121#true} is VALID [2022-04-28 14:45:34,891 INFO L290 TraceCheckUtils]: 19: Hoare triple {90121#true} assume 3 == ~tmp_ndt_3~0; {90121#true} is VALID [2022-04-28 14:45:34,891 INFO L272 TraceCheckUtils]: 20: Hoare triple {90121#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {90121#true} is VALID [2022-04-28 14:45:34,891 INFO L290 TraceCheckUtils]: 21: Hoare triple {90121#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {90121#true} is VALID [2022-04-28 14:45:34,891 INFO L290 TraceCheckUtils]: 22: Hoare triple {90121#true} assume 0 == ~irpSp__MinorFunction~0; {90121#true} is VALID [2022-04-28 14:45:34,891 INFO L272 TraceCheckUtils]: 23: Hoare triple {90121#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {90121#true} is VALID [2022-04-28 14:45:34,891 INFO L290 TraceCheckUtils]: 24: Hoare triple {90121#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {90121#true} is VALID [2022-04-28 14:45:34,891 INFO L272 TraceCheckUtils]: 25: Hoare triple {90121#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {90121#true} is VALID [2022-04-28 14:45:34,891 INFO L290 TraceCheckUtils]: 26: Hoare triple {90121#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {90121#true} is VALID [2022-04-28 14:45:34,891 INFO L290 TraceCheckUtils]: 27: Hoare triple {90121#true} assume !(~s~0 != ~NP~0); {90121#true} is VALID [2022-04-28 14:45:34,891 INFO L290 TraceCheckUtils]: 28: Hoare triple {90121#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {90121#true} is VALID [2022-04-28 14:45:34,891 INFO L290 TraceCheckUtils]: 29: Hoare triple {90121#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {90121#true} is VALID [2022-04-28 14:45:34,891 INFO L272 TraceCheckUtils]: 30: Hoare triple {90121#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {90121#true} is VALID [2022-04-28 14:45:34,891 INFO L290 TraceCheckUtils]: 31: Hoare triple {90121#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {90121#true} is VALID [2022-04-28 14:45:34,891 INFO L290 TraceCheckUtils]: 32: Hoare triple {90121#true} assume 0 != ~compRegistered~0; {90121#true} is VALID [2022-04-28 14:45:34,892 INFO L290 TraceCheckUtils]: 33: Hoare triple {90121#true} assume 0 == ~routine~0; {90121#true} is VALID [2022-04-28 14:45:34,892 INFO L272 TraceCheckUtils]: 34: Hoare triple {90121#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {90147#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:45:34,892 INFO L290 TraceCheckUtils]: 35: Hoare triple {90147#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {90121#true} is VALID [2022-04-28 14:45:34,892 INFO L272 TraceCheckUtils]: 36: Hoare triple {90121#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {90147#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:45:34,893 INFO L290 TraceCheckUtils]: 37: Hoare triple {90147#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {90121#true} is VALID [2022-04-28 14:45:34,893 INFO L290 TraceCheckUtils]: 38: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-28 14:45:34,893 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {90121#true} {90121#true} #796#return; {90121#true} is VALID [2022-04-28 14:45:34,893 INFO L290 TraceCheckUtils]: 40: Hoare triple {90121#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {90121#true} is VALID [2022-04-28 14:45:34,893 INFO L290 TraceCheckUtils]: 41: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-28 14:45:34,893 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {90121#true} {90121#true} #798#return; {90121#true} is VALID [2022-04-28 14:45:34,893 INFO L290 TraceCheckUtils]: 43: Hoare triple {90121#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {90121#true} is VALID [2022-04-28 14:45:34,893 INFO L290 TraceCheckUtils]: 44: Hoare triple {90121#true} ~__cil_tmp7~0 := ~compRetStatus~0; {90121#true} is VALID [2022-04-28 14:45:34,893 INFO L290 TraceCheckUtils]: 45: Hoare triple {90121#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {90121#true} is VALID [2022-04-28 14:45:34,893 INFO L272 TraceCheckUtils]: 46: Hoare triple {90121#true} call stubMoreProcessingRequired(); {90151#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:34,894 INFO L290 TraceCheckUtils]: 47: Hoare triple {90151#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:34,894 INFO L290 TraceCheckUtils]: 48: Hoare triple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume true; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:34,894 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {90121#true} #802#return; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:34,895 INFO L290 TraceCheckUtils]: 50: Hoare triple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:34,895 INFO L290 TraceCheckUtils]: 51: Hoare triple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume 0 == ~tmp_ndt_8~0; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:34,895 INFO L290 TraceCheckUtils]: 52: Hoare triple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} ~returnVal2~0 := 0; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:34,896 INFO L290 TraceCheckUtils]: 53: Hoare triple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume !(~s~0 == ~NP~0); {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-28 14:45:34,896 INFO L290 TraceCheckUtils]: 54: Hoare triple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume !(~s~0 == ~MPR1~0); {90122#false} is VALID [2022-04-28 14:45:34,896 INFO L290 TraceCheckUtils]: 55: Hoare triple {90122#false} assume !(~s~0 == ~SKIP1~0); {90122#false} is VALID [2022-04-28 14:45:34,896 INFO L272 TraceCheckUtils]: 56: Hoare triple {90122#false} call errorFn(); {90122#false} is VALID [2022-04-28 14:45:34,896 INFO L290 TraceCheckUtils]: 57: Hoare triple {90122#false} assume !false; {90122#false} is VALID [2022-04-28 14:45:34,896 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:45:34,896 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:45:34,897 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1741698252] [2022-04-28 14:45:34,897 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1741698252] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:34,897 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:34,897 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 14:45:34,897 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:45:34,897 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1506257545] [2022-04-28 14:45:34,898 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1506257545] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:34,898 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:34,898 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 14:45:34,898 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [121414272] [2022-04-28 14:45:34,898 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:45:34,898 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (12), 7 states have call predecessors, (12), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-28 14:45:34,900 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:45:34,900 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 5.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (12), 7 states have call predecessors, (12), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 14:45:34,940 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:34,940 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-28 14:45:34,940 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:34,941 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-28 14:45:34,941 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-28 14:45:34,941 INFO L87 Difference]: Start difference. First operand 530 states and 758 transitions. Second operand has 8 states, 8 states have (on average 5.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (12), 7 states have call predecessors, (12), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 14:45:37,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:37,568 INFO L93 Difference]: Finished difference Result 955 states and 1439 transitions. [2022-04-28 14:45:37,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 14:45:37,568 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (12), 7 states have call predecessors, (12), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-28 14:45:37,568 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:45:37,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (12), 7 states have call predecessors, (12), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 14:45:37,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 528 transitions. [2022-04-28 14:45:37,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (12), 7 states have call predecessors, (12), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 14:45:37,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 528 transitions. [2022-04-28 14:45:37,574 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 528 transitions. [2022-04-28 14:45:37,937 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 528 edges. 528 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:37,952 INFO L225 Difference]: With dead ends: 955 [2022-04-28 14:45:37,952 INFO L226 Difference]: Without dead ends: 549 [2022-04-28 14:45:37,954 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=48, Invalid=84, Unknown=0, NotChecked=0, Total=132 [2022-04-28 14:45:37,954 INFO L413 NwaCegarLoop]: 258 mSDtfsCounter, 188 mSDsluCounter, 431 mSDsCounter, 0 mSdLazyCounter, 651 mSolverCounterSat, 100 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 188 SdHoareTripleChecker+Valid, 689 SdHoareTripleChecker+Invalid, 751 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 100 IncrementalHoareTripleChecker+Valid, 651 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-28 14:45:37,955 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [188 Valid, 689 Invalid, 751 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [100 Valid, 651 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-28 14:45:37,955 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 549 states. [2022-04-28 14:45:38,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 549 to 529. [2022-04-28 14:45:38,757 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:45:38,758 INFO L82 GeneralOperation]: Start isEquivalent. First operand 549 states. Second operand has 529 states, 394 states have (on average 1.3197969543147208) internal successors, (520), 405 states have internal predecessors, (520), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-28 14:45:38,758 INFO L74 IsIncluded]: Start isIncluded. First operand 549 states. Second operand has 529 states, 394 states have (on average 1.3197969543147208) internal successors, (520), 405 states have internal predecessors, (520), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-28 14:45:38,758 INFO L87 Difference]: Start difference. First operand 549 states. Second operand has 529 states, 394 states have (on average 1.3197969543147208) internal successors, (520), 405 states have internal predecessors, (520), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-28 14:45:38,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:38,780 INFO L93 Difference]: Finished difference Result 549 states and 800 transitions. [2022-04-28 14:45:38,780 INFO L276 IsEmpty]: Start isEmpty. Operand 549 states and 800 transitions. [2022-04-28 14:45:38,781 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:38,781 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:38,782 INFO L74 IsIncluded]: Start isIncluded. First operand has 529 states, 394 states have (on average 1.3197969543147208) internal successors, (520), 405 states have internal predecessors, (520), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) Second operand 549 states. [2022-04-28 14:45:38,782 INFO L87 Difference]: Start difference. First operand has 529 states, 394 states have (on average 1.3197969543147208) internal successors, (520), 405 states have internal predecessors, (520), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) Second operand 549 states. [2022-04-28 14:45:38,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:38,796 INFO L93 Difference]: Finished difference Result 549 states and 800 transitions. [2022-04-28 14:45:38,796 INFO L276 IsEmpty]: Start isEmpty. Operand 549 states and 800 transitions. [2022-04-28 14:45:38,801 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:38,801 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:38,801 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:45:38,801 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:45:38,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 529 states, 394 states have (on average 1.3197969543147208) internal successors, (520), 405 states have internal predecessors, (520), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-28 14:45:38,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 529 states to 529 states and 754 transitions. [2022-04-28 14:45:38,819 INFO L78 Accepts]: Start accepts. Automaton has 529 states and 754 transitions. Word has length 58 [2022-04-28 14:45:38,820 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:45:38,820 INFO L495 AbstractCegarLoop]: Abstraction has 529 states and 754 transitions. [2022-04-28 14:45:38,820 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 5.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (12), 7 states have call predecessors, (12), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 14:45:38,820 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 529 states and 754 transitions. [2022-04-28 14:45:39,916 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 754 edges. 754 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:39,916 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 754 transitions. [2022-04-28 14:45:39,916 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-28 14:45:39,916 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:45:39,916 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:45:39,917 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-04-28 14:45:39,917 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:45:39,917 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:45:39,917 INFO L85 PathProgramCache]: Analyzing trace with hash -72634305, now seen corresponding path program 1 times [2022-04-28 14:45:39,917 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:39,917 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1832136623] [2022-04-28 14:45:39,917 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:45:39,917 INFO L85 PathProgramCache]: Analyzing trace with hash -72634305, now seen corresponding path program 2 times [2022-04-28 14:45:39,918 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:45:39,918 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1074580618] [2022-04-28 14:45:39,918 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:45:39,918 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:45:39,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:39,997 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:45:39,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:40,001 INFO L290 TraceCheckUtils]: 0: Hoare triple {94262#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {94230#true} is VALID [2022-04-28 14:45:40,001 INFO L290 TraceCheckUtils]: 1: Hoare triple {94230#true} assume true; {94230#true} is VALID [2022-04-28 14:45:40,002 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94230#true} {94230#true} #814#return; {94230#true} is VALID [2022-04-28 14:45:40,019 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:45:40,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:40,030 INFO L290 TraceCheckUtils]: 0: Hoare triple {94263#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:45:40,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume true; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:45:40,031 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {94230#true} #698#return; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:45:40,040 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:45:40,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:40,044 INFO L290 TraceCheckUtils]: 0: Hoare triple {94264#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {94230#true} is VALID [2022-04-28 14:45:40,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {94230#true} assume true; {94230#true} is VALID [2022-04-28 14:45:40,044 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94230#true} {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #700#return; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:45:40,051 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-28 14:45:40,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:40,067 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:45:40,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:40,073 INFO L290 TraceCheckUtils]: 0: Hoare triple {94265#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {94230#true} is VALID [2022-04-28 14:45:40,074 INFO L290 TraceCheckUtils]: 1: Hoare triple {94230#true} assume !(0 != ~compRegistered~0); {94230#true} is VALID [2022-04-28 14:45:40,074 INFO L290 TraceCheckUtils]: 2: Hoare triple {94230#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {94230#true} is VALID [2022-04-28 14:45:40,075 INFO L290 TraceCheckUtils]: 3: Hoare triple {94230#true} assume !(0 == ~tmp_ndt_11~0);havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp_ndt_12~0 := #t~nondet130;havoc #t~nondet130; {94230#true} is VALID [2022-04-28 14:45:40,075 INFO L290 TraceCheckUtils]: 4: Hoare triple {94230#true} assume 1 == ~tmp_ndt_12~0; {94230#true} is VALID [2022-04-28 14:45:40,075 INFO L290 TraceCheckUtils]: 5: Hoare triple {94230#true} ~returnVal~0 := -1073741823; {94230#true} is VALID [2022-04-28 14:45:40,075 INFO L290 TraceCheckUtils]: 6: Hoare triple {94230#true} assume !(~s~0 == ~NP~0); {94230#true} is VALID [2022-04-28 14:45:40,075 INFO L290 TraceCheckUtils]: 7: Hoare triple {94230#true} assume !(~s~0 == ~MPR1~0); {94230#true} is VALID [2022-04-28 14:45:40,075 INFO L290 TraceCheckUtils]: 8: Hoare triple {94230#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,076 INFO L290 TraceCheckUtils]: 9: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,076 INFO L290 TraceCheckUtils]: 10: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume true; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,076 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {94278#(<= ~SKIP2~0 ~s~0)} {94230#true} #734#return; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,077 INFO L290 TraceCheckUtils]: 0: Hoare triple {94265#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {94230#true} is VALID [2022-04-28 14:45:40,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {94230#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {94230#true} is VALID [2022-04-28 14:45:40,077 INFO L290 TraceCheckUtils]: 2: Hoare triple {94230#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {94230#true} is VALID [2022-04-28 14:45:40,077 INFO L272 TraceCheckUtils]: 3: Hoare triple {94230#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {94265#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:40,077 INFO L290 TraceCheckUtils]: 4: Hoare triple {94265#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {94230#true} is VALID [2022-04-28 14:45:40,077 INFO L290 TraceCheckUtils]: 5: Hoare triple {94230#true} assume !(0 != ~compRegistered~0); {94230#true} is VALID [2022-04-28 14:45:40,077 INFO L290 TraceCheckUtils]: 6: Hoare triple {94230#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {94230#true} is VALID [2022-04-28 14:45:40,078 INFO L290 TraceCheckUtils]: 7: Hoare triple {94230#true} assume !(0 == ~tmp_ndt_11~0);havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp_ndt_12~0 := #t~nondet130;havoc #t~nondet130; {94230#true} is VALID [2022-04-28 14:45:40,078 INFO L290 TraceCheckUtils]: 8: Hoare triple {94230#true} assume 1 == ~tmp_ndt_12~0; {94230#true} is VALID [2022-04-28 14:45:40,078 INFO L290 TraceCheckUtils]: 9: Hoare triple {94230#true} ~returnVal~0 := -1073741823; {94230#true} is VALID [2022-04-28 14:45:40,078 INFO L290 TraceCheckUtils]: 10: Hoare triple {94230#true} assume !(~s~0 == ~NP~0); {94230#true} is VALID [2022-04-28 14:45:40,078 INFO L290 TraceCheckUtils]: 11: Hoare triple {94230#true} assume !(~s~0 == ~MPR1~0); {94230#true} is VALID [2022-04-28 14:45:40,078 INFO L290 TraceCheckUtils]: 12: Hoare triple {94230#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,078 INFO L290 TraceCheckUtils]: 13: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,079 INFO L290 TraceCheckUtils]: 14: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume true; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,079 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {94278#(<= ~SKIP2~0 ~s~0)} {94230#true} #734#return; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,079 INFO L290 TraceCheckUtils]: 16: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,080 INFO L290 TraceCheckUtils]: 17: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume true; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,080 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {94278#(<= ~SKIP2~0 ~s~0)} {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #708#return; {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:45:40,081 INFO L272 TraceCheckUtils]: 0: Hoare triple {94230#true} call ULTIMATE.init(); {94262#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:45:40,081 INFO L290 TraceCheckUtils]: 1: Hoare triple {94262#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {94230#true} is VALID [2022-04-28 14:45:40,082 INFO L290 TraceCheckUtils]: 2: Hoare triple {94230#true} assume true; {94230#true} is VALID [2022-04-28 14:45:40,082 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94230#true} {94230#true} #814#return; {94230#true} is VALID [2022-04-28 14:45:40,082 INFO L272 TraceCheckUtils]: 4: Hoare triple {94230#true} call #t~ret131 := main(); {94230#true} is VALID [2022-04-28 14:45:40,082 INFO L290 TraceCheckUtils]: 5: Hoare triple {94230#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {94230#true} is VALID [2022-04-28 14:45:40,082 INFO L272 TraceCheckUtils]: 6: Hoare triple {94230#true} call _BLAST_init(); {94263#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:40,083 INFO L290 TraceCheckUtils]: 7: Hoare triple {94263#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:45:40,083 INFO L290 TraceCheckUtils]: 8: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume true; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:45:40,084 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {94230#true} #698#return; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:45:40,084 INFO L290 TraceCheckUtils]: 10: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:45:40,084 INFO L290 TraceCheckUtils]: 11: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:45:40,085 INFO L272 TraceCheckUtils]: 12: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} call stub_driver_init(); {94264#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:40,085 INFO L290 TraceCheckUtils]: 13: Hoare triple {94264#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {94230#true} is VALID [2022-04-28 14:45:40,085 INFO L290 TraceCheckUtils]: 14: Hoare triple {94230#true} assume true; {94230#true} is VALID [2022-04-28 14:45:40,085 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {94230#true} {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #700#return; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:45:40,086 INFO L290 TraceCheckUtils]: 16: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:45:40,086 INFO L290 TraceCheckUtils]: 17: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:45:40,086 INFO L290 TraceCheckUtils]: 18: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:45:40,087 INFO L290 TraceCheckUtils]: 19: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:45:40,087 INFO L290 TraceCheckUtils]: 20: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume 4 == ~tmp_ndt_4~0; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 14:45:40,088 INFO L272 TraceCheckUtils]: 21: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {94265#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:40,088 INFO L290 TraceCheckUtils]: 22: Hoare triple {94265#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {94230#true} is VALID [2022-04-28 14:45:40,088 INFO L290 TraceCheckUtils]: 23: Hoare triple {94230#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {94230#true} is VALID [2022-04-28 14:45:40,088 INFO L290 TraceCheckUtils]: 24: Hoare triple {94230#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {94230#true} is VALID [2022-04-28 14:45:40,088 INFO L272 TraceCheckUtils]: 25: Hoare triple {94230#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {94265#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:40,088 INFO L290 TraceCheckUtils]: 26: Hoare triple {94265#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {94230#true} is VALID [2022-04-28 14:45:40,088 INFO L290 TraceCheckUtils]: 27: Hoare triple {94230#true} assume !(0 != ~compRegistered~0); {94230#true} is VALID [2022-04-28 14:45:40,088 INFO L290 TraceCheckUtils]: 28: Hoare triple {94230#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {94230#true} is VALID [2022-04-28 14:45:40,089 INFO L290 TraceCheckUtils]: 29: Hoare triple {94230#true} assume !(0 == ~tmp_ndt_11~0);havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp_ndt_12~0 := #t~nondet130;havoc #t~nondet130; {94230#true} is VALID [2022-04-28 14:45:40,089 INFO L290 TraceCheckUtils]: 30: Hoare triple {94230#true} assume 1 == ~tmp_ndt_12~0; {94230#true} is VALID [2022-04-28 14:45:40,089 INFO L290 TraceCheckUtils]: 31: Hoare triple {94230#true} ~returnVal~0 := -1073741823; {94230#true} is VALID [2022-04-28 14:45:40,089 INFO L290 TraceCheckUtils]: 32: Hoare triple {94230#true} assume !(~s~0 == ~NP~0); {94230#true} is VALID [2022-04-28 14:45:40,089 INFO L290 TraceCheckUtils]: 33: Hoare triple {94230#true} assume !(~s~0 == ~MPR1~0); {94230#true} is VALID [2022-04-28 14:45:40,089 INFO L290 TraceCheckUtils]: 34: Hoare triple {94230#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,089 INFO L290 TraceCheckUtils]: 35: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,090 INFO L290 TraceCheckUtils]: 36: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume true; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,090 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {94278#(<= ~SKIP2~0 ~s~0)} {94230#true} #734#return; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,090 INFO L290 TraceCheckUtils]: 38: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,090 INFO L290 TraceCheckUtils]: 39: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume true; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 14:45:40,091 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {94278#(<= ~SKIP2~0 ~s~0)} {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #708#return; {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:45:40,092 INFO L290 TraceCheckUtils]: 41: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:45:40,092 INFO L290 TraceCheckUtils]: 42: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(0 != ~we_should_unload~0); {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:45:40,092 INFO L290 TraceCheckUtils]: 43: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:45:40,092 INFO L290 TraceCheckUtils]: 44: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:45:40,093 INFO L290 TraceCheckUtils]: 45: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 != ~UNLOADED~0; {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:45:40,093 INFO L290 TraceCheckUtils]: 46: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -1 != ~status~6; {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:45:40,093 INFO L290 TraceCheckUtils]: 47: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(~s~0 != ~SKIP2~0); {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:45:40,094 INFO L290 TraceCheckUtils]: 48: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 14:45:40,094 INFO L290 TraceCheckUtils]: 49: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 == ~DC~0; {94231#false} is VALID [2022-04-28 14:45:40,094 INFO L290 TraceCheckUtils]: 50: Hoare triple {94231#false} assume 259 == ~status~6; {94231#false} is VALID [2022-04-28 14:45:40,094 INFO L272 TraceCheckUtils]: 51: Hoare triple {94231#false} call errorFn(); {94231#false} is VALID [2022-04-28 14:45:40,094 INFO L290 TraceCheckUtils]: 52: Hoare triple {94231#false} assume !false; {94231#false} is VALID [2022-04-28 14:45:40,094 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:45:40,095 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:45:40,095 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1074580618] [2022-04-28 14:45:40,095 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1074580618] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:40,095 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:40,095 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 14:45:40,095 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:45:40,095 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1832136623] [2022-04-28 14:45:40,095 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1832136623] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:40,095 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:40,095 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 14:45:40,095 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [453927835] [2022-04-28 14:45:40,095 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:45:40,096 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 5 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 53 [2022-04-28 14:45:40,096 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:45:40,096 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 5 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:45:40,127 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:40,128 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 14:45:40,128 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:40,128 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 14:45:40,128 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2022-04-28 14:45:40,128 INFO L87 Difference]: Start difference. First operand 529 states and 754 transitions. Second operand has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 5 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:45:44,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:44,587 INFO L93 Difference]: Finished difference Result 675 states and 1000 transitions. [2022-04-28 14:45:44,587 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 14:45:44,587 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 5 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 53 [2022-04-28 14:45:44,587 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:45:44,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 5 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:45:44,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 464 transitions. [2022-04-28 14:45:44,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 5 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:45:44,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 464 transitions. [2022-04-28 14:45:44,593 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 464 transitions. [2022-04-28 14:45:44,995 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 464 edges. 464 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:45,014 INFO L225 Difference]: With dead ends: 675 [2022-04-28 14:45:45,014 INFO L226 Difference]: Without dead ends: 639 [2022-04-28 14:45:45,015 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 10 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=74, Invalid=166, Unknown=0, NotChecked=0, Total=240 [2022-04-28 14:45:45,015 INFO L413 NwaCegarLoop]: 323 mSDtfsCounter, 573 mSDsluCounter, 389 mSDsCounter, 0 mSdLazyCounter, 1103 mSolverCounterSat, 179 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 585 SdHoareTripleChecker+Valid, 712 SdHoareTripleChecker+Invalid, 1282 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 179 IncrementalHoareTripleChecker+Valid, 1103 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-28 14:45:45,015 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [585 Valid, 712 Invalid, 1282 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [179 Valid, 1103 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-28 14:45:45,016 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 639 states. [2022-04-28 14:45:45,950 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 639 to 560. [2022-04-28 14:45:45,950 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:45:45,951 INFO L82 GeneralOperation]: Start isEquivalent. First operand 639 states. Second operand has 560 states, 415 states have (on average 1.344578313253012) internal successors, (558), 426 states have internal predecessors, (558), 101 states have call successors, (101), 37 states have call predecessors, (101), 43 states have return successors, (165), 98 states have call predecessors, (165), 94 states have call successors, (165) [2022-04-28 14:45:45,951 INFO L74 IsIncluded]: Start isIncluded. First operand 639 states. Second operand has 560 states, 415 states have (on average 1.344578313253012) internal successors, (558), 426 states have internal predecessors, (558), 101 states have call successors, (101), 37 states have call predecessors, (101), 43 states have return successors, (165), 98 states have call predecessors, (165), 94 states have call successors, (165) [2022-04-28 14:45:45,952 INFO L87 Difference]: Start difference. First operand 639 states. Second operand has 560 states, 415 states have (on average 1.344578313253012) internal successors, (558), 426 states have internal predecessors, (558), 101 states have call successors, (101), 37 states have call predecessors, (101), 43 states have return successors, (165), 98 states have call predecessors, (165), 94 states have call successors, (165) [2022-04-28 14:45:45,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:45,967 INFO L93 Difference]: Finished difference Result 639 states and 960 transitions. [2022-04-28 14:45:45,968 INFO L276 IsEmpty]: Start isEmpty. Operand 639 states and 960 transitions. [2022-04-28 14:45:45,969 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:45,969 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:45,970 INFO L74 IsIncluded]: Start isIncluded. First operand has 560 states, 415 states have (on average 1.344578313253012) internal successors, (558), 426 states have internal predecessors, (558), 101 states have call successors, (101), 37 states have call predecessors, (101), 43 states have return successors, (165), 98 states have call predecessors, (165), 94 states have call successors, (165) Second operand 639 states. [2022-04-28 14:45:45,970 INFO L87 Difference]: Start difference. First operand has 560 states, 415 states have (on average 1.344578313253012) internal successors, (558), 426 states have internal predecessors, (558), 101 states have call successors, (101), 37 states have call predecessors, (101), 43 states have return successors, (165), 98 states have call predecessors, (165), 94 states have call successors, (165) Second operand 639 states. [2022-04-28 14:45:45,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:45,986 INFO L93 Difference]: Finished difference Result 639 states and 960 transitions. [2022-04-28 14:45:45,986 INFO L276 IsEmpty]: Start isEmpty. Operand 639 states and 960 transitions. [2022-04-28 14:45:45,988 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:45,988 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:45,988 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:45:45,988 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:45:45,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 560 states, 415 states have (on average 1.344578313253012) internal successors, (558), 426 states have internal predecessors, (558), 101 states have call successors, (101), 37 states have call predecessors, (101), 43 states have return successors, (165), 98 states have call predecessors, (165), 94 states have call successors, (165) [2022-04-28 14:45:46,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 560 states to 560 states and 824 transitions. [2022-04-28 14:45:46,008 INFO L78 Accepts]: Start accepts. Automaton has 560 states and 824 transitions. Word has length 53 [2022-04-28 14:45:46,008 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:45:46,008 INFO L495 AbstractCegarLoop]: Abstraction has 560 states and 824 transitions. [2022-04-28 14:45:46,008 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 5 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-28 14:45:46,008 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 560 states and 824 transitions. [2022-04-28 14:45:47,263 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 824 edges. 824 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:47,264 INFO L276 IsEmpty]: Start isEmpty. Operand 560 states and 824 transitions. [2022-04-28 14:45:47,264 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-28 14:45:47,264 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:45:47,264 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:45:47,264 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-04-28 14:45:47,264 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:45:47,265 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:45:47,265 INFO L85 PathProgramCache]: Analyzing trace with hash 1235884093, now seen corresponding path program 1 times [2022-04-28 14:45:47,265 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:47,265 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1352844801] [2022-04-28 14:45:47,265 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:45:47,265 INFO L85 PathProgramCache]: Analyzing trace with hash 1235884093, now seen corresponding path program 2 times [2022-04-28 14:45:47,265 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:45:47,265 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1977845548] [2022-04-28 14:45:47,265 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:45:47,265 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:45:47,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:47,328 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:45:47,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:47,332 INFO L290 TraceCheckUtils]: 0: Hoare triple {98080#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {98045#true} is VALID [2022-04-28 14:45:47,332 INFO L290 TraceCheckUtils]: 1: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-28 14:45:47,332 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98045#true} {98045#true} #814#return; {98045#true} is VALID [2022-04-28 14:45:47,350 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:45:47,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:47,354 INFO L290 TraceCheckUtils]: 0: Hoare triple {98081#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {98045#true} is VALID [2022-04-28 14:45:47,354 INFO L290 TraceCheckUtils]: 1: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-28 14:45:47,354 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98045#true} {98045#true} #698#return; {98045#true} is VALID [2022-04-28 14:45:47,364 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:45:47,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:47,366 INFO L290 TraceCheckUtils]: 0: Hoare triple {98082#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {98045#true} is VALID [2022-04-28 14:45:47,366 INFO L290 TraceCheckUtils]: 1: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-28 14:45:47,366 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98045#true} {98045#true} #700#return; {98045#true} is VALID [2022-04-28 14:45:47,374 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-28 14:45:47,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:47,473 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:45:47,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:47,491 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:45:47,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:47,495 INFO L290 TraceCheckUtils]: 0: Hoare triple {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {98045#true} is VALID [2022-04-28 14:45:47,495 INFO L290 TraceCheckUtils]: 1: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-28 14:45:47,495 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98045#true} {98045#true} #796#return; {98045#true} is VALID [2022-04-28 14:45:47,495 INFO L290 TraceCheckUtils]: 0: Hoare triple {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {98045#true} is VALID [2022-04-28 14:45:47,495 INFO L272 TraceCheckUtils]: 1: Hoare triple {98045#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:45:47,496 INFO L290 TraceCheckUtils]: 2: Hoare triple {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {98045#true} is VALID [2022-04-28 14:45:47,496 INFO L290 TraceCheckUtils]: 3: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-28 14:45:47,496 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {98045#true} {98045#true} #796#return; {98045#true} is VALID [2022-04-28 14:45:47,496 INFO L290 TraceCheckUtils]: 5: Hoare triple {98045#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-28 14:45:47,496 INFO L290 TraceCheckUtils]: 6: Hoare triple {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} assume true; {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-28 14:45:47,497 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} {98045#true} #798#return; {98092#(and (<= 0 (+ |IofCallDriver_#t~ret120| 1073741802)) (<= (+ |IofCallDriver_#t~ret120| 1073741802) 0))} is VALID [2022-04-28 14:45:47,497 INFO L290 TraceCheckUtils]: 0: Hoare triple {98083#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {98045#true} is VALID [2022-04-28 14:45:47,497 INFO L290 TraceCheckUtils]: 1: Hoare triple {98045#true} assume 0 != ~compRegistered~0; {98045#true} is VALID [2022-04-28 14:45:47,497 INFO L290 TraceCheckUtils]: 2: Hoare triple {98045#true} assume 0 == ~routine~0; {98045#true} is VALID [2022-04-28 14:45:47,498 INFO L272 TraceCheckUtils]: 3: Hoare triple {98045#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:45:47,498 INFO L290 TraceCheckUtils]: 4: Hoare triple {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {98045#true} is VALID [2022-04-28 14:45:47,498 INFO L272 TraceCheckUtils]: 5: Hoare triple {98045#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:45:47,499 INFO L290 TraceCheckUtils]: 6: Hoare triple {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {98045#true} is VALID [2022-04-28 14:45:47,499 INFO L290 TraceCheckUtils]: 7: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-28 14:45:47,499 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {98045#true} {98045#true} #796#return; {98045#true} is VALID [2022-04-28 14:45:47,499 INFO L290 TraceCheckUtils]: 9: Hoare triple {98045#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-28 14:45:47,499 INFO L290 TraceCheckUtils]: 10: Hoare triple {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} assume true; {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-28 14:45:47,500 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} {98045#true} #798#return; {98092#(and (<= 0 (+ |IofCallDriver_#t~ret120| 1073741802)) (<= (+ |IofCallDriver_#t~ret120| 1073741802) 0))} is VALID [2022-04-28 14:45:47,500 INFO L290 TraceCheckUtils]: 12: Hoare triple {98092#(and (<= 0 (+ |IofCallDriver_#t~ret120| 1073741802)) (<= (+ |IofCallDriver_#t~ret120| 1073741802) 0))} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {98093#(and (<= (+ IofCallDriver_~compRetStatus~0 1073741802) 0) (<= 0 (+ IofCallDriver_~compRetStatus~0 1073741802)))} is VALID [2022-04-28 14:45:47,501 INFO L290 TraceCheckUtils]: 13: Hoare triple {98093#(and (<= (+ IofCallDriver_~compRetStatus~0 1073741802) 0) (<= 0 (+ IofCallDriver_~compRetStatus~0 1073741802)))} ~__cil_tmp7~0 := ~compRetStatus~0; {98094#(and (not (<= (+ 2 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616)) 0)) (not (<= IofCallDriver_~__cil_tmp7~0 (+ 18446744072635809813 (* 18446744073709551616 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616))))) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} is VALID [2022-04-28 14:45:47,501 INFO L290 TraceCheckUtils]: 14: Hoare triple {98094#(and (not (<= (+ 2 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616)) 0)) (not (<= IofCallDriver_~__cil_tmp7~0 (+ 18446744072635809813 (* 18446744073709551616 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616))))) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} assume !(18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616); {98046#false} is VALID [2022-04-28 14:45:47,502 INFO L290 TraceCheckUtils]: 15: Hoare triple {98046#false} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {98046#false} is VALID [2022-04-28 14:45:47,502 INFO L290 TraceCheckUtils]: 16: Hoare triple {98046#false} assume 0 == ~tmp_ndt_8~0; {98046#false} is VALID [2022-04-28 14:45:47,502 INFO L290 TraceCheckUtils]: 17: Hoare triple {98046#false} ~returnVal2~0 := 0; {98046#false} is VALID [2022-04-28 14:45:47,502 INFO L290 TraceCheckUtils]: 18: Hoare triple {98046#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {98046#false} is VALID [2022-04-28 14:45:47,502 INFO L290 TraceCheckUtils]: 19: Hoare triple {98046#false} #res := ~returnVal2~0; {98046#false} is VALID [2022-04-28 14:45:47,502 INFO L290 TraceCheckUtils]: 20: Hoare triple {98046#false} assume true; {98046#false} is VALID [2022-04-28 14:45:47,502 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {98046#false} {98045#true} #756#return; {98078#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-28 14:45:47,503 INFO L272 TraceCheckUtils]: 0: Hoare triple {98045#true} call ULTIMATE.init(); {98080#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:45:47,504 INFO L290 TraceCheckUtils]: 1: Hoare triple {98080#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {98045#true} is VALID [2022-04-28 14:45:47,504 INFO L290 TraceCheckUtils]: 2: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-28 14:45:47,504 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {98045#true} {98045#true} #814#return; {98045#true} is VALID [2022-04-28 14:45:47,504 INFO L272 TraceCheckUtils]: 4: Hoare triple {98045#true} call #t~ret131 := main(); {98045#true} is VALID [2022-04-28 14:45:47,504 INFO L290 TraceCheckUtils]: 5: Hoare triple {98045#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {98045#true} is VALID [2022-04-28 14:45:47,505 INFO L272 TraceCheckUtils]: 6: Hoare triple {98045#true} call _BLAST_init(); {98081#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:47,505 INFO L290 TraceCheckUtils]: 7: Hoare triple {98081#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {98045#true} is VALID [2022-04-28 14:45:47,505 INFO L290 TraceCheckUtils]: 8: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-28 14:45:47,505 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {98045#true} {98045#true} #698#return; {98045#true} is VALID [2022-04-28 14:45:47,505 INFO L290 TraceCheckUtils]: 10: Hoare triple {98045#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {98045#true} is VALID [2022-04-28 14:45:47,505 INFO L290 TraceCheckUtils]: 11: Hoare triple {98045#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {98045#true} is VALID [2022-04-28 14:45:47,505 INFO L272 TraceCheckUtils]: 12: Hoare triple {98045#true} call stub_driver_init(); {98082#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:47,506 INFO L290 TraceCheckUtils]: 13: Hoare triple {98082#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {98045#true} is VALID [2022-04-28 14:45:47,506 INFO L290 TraceCheckUtils]: 14: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-28 14:45:47,506 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {98045#true} {98045#true} #700#return; {98045#true} is VALID [2022-04-28 14:45:47,506 INFO L290 TraceCheckUtils]: 16: Hoare triple {98045#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {98045#true} is VALID [2022-04-28 14:45:47,506 INFO L290 TraceCheckUtils]: 17: Hoare triple {98045#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {98045#true} is VALID [2022-04-28 14:45:47,506 INFO L290 TraceCheckUtils]: 18: Hoare triple {98045#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {98045#true} is VALID [2022-04-28 14:45:47,506 INFO L290 TraceCheckUtils]: 19: Hoare triple {98045#true} assume 3 == ~tmp_ndt_3~0; {98045#true} is VALID [2022-04-28 14:45:47,506 INFO L272 TraceCheckUtils]: 20: Hoare triple {98045#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {98045#true} is VALID [2022-04-28 14:45:47,506 INFO L290 TraceCheckUtils]: 21: Hoare triple {98045#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {98045#true} is VALID [2022-04-28 14:45:47,506 INFO L290 TraceCheckUtils]: 22: Hoare triple {98045#true} assume !(0 == ~irpSp__MinorFunction~0); {98045#true} is VALID [2022-04-28 14:45:47,506 INFO L290 TraceCheckUtils]: 23: Hoare triple {98045#true} assume 2 == ~irpSp__MinorFunction~0; {98045#true} is VALID [2022-04-28 14:45:47,506 INFO L272 TraceCheckUtils]: 24: Hoare triple {98045#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {98045#true} is VALID [2022-04-28 14:45:47,506 INFO L290 TraceCheckUtils]: 25: Hoare triple {98045#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {98045#true} is VALID [2022-04-28 14:45:47,506 INFO L272 TraceCheckUtils]: 26: Hoare triple {98045#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {98045#true} is VALID [2022-04-28 14:45:47,507 INFO L290 TraceCheckUtils]: 27: Hoare triple {98045#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {98045#true} is VALID [2022-04-28 14:45:47,507 INFO L290 TraceCheckUtils]: 28: Hoare triple {98045#true} assume !(~s~0 != ~NP~0); {98045#true} is VALID [2022-04-28 14:45:47,507 INFO L290 TraceCheckUtils]: 29: Hoare triple {98045#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {98045#true} is VALID [2022-04-28 14:45:47,507 INFO L290 TraceCheckUtils]: 30: Hoare triple {98045#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {98045#true} is VALID [2022-04-28 14:45:47,507 INFO L272 TraceCheckUtils]: 31: Hoare triple {98045#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {98083#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:47,507 INFO L290 TraceCheckUtils]: 32: Hoare triple {98083#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {98045#true} is VALID [2022-04-28 14:45:47,507 INFO L290 TraceCheckUtils]: 33: Hoare triple {98045#true} assume 0 != ~compRegistered~0; {98045#true} is VALID [2022-04-28 14:45:47,507 INFO L290 TraceCheckUtils]: 34: Hoare triple {98045#true} assume 0 == ~routine~0; {98045#true} is VALID [2022-04-28 14:45:47,508 INFO L272 TraceCheckUtils]: 35: Hoare triple {98045#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:45:47,508 INFO L290 TraceCheckUtils]: 36: Hoare triple {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {98045#true} is VALID [2022-04-28 14:45:47,508 INFO L272 TraceCheckUtils]: 37: Hoare triple {98045#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:45:47,509 INFO L290 TraceCheckUtils]: 38: Hoare triple {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {98045#true} is VALID [2022-04-28 14:45:47,509 INFO L290 TraceCheckUtils]: 39: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-28 14:45:47,509 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {98045#true} {98045#true} #796#return; {98045#true} is VALID [2022-04-28 14:45:47,509 INFO L290 TraceCheckUtils]: 41: Hoare triple {98045#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-28 14:45:47,509 INFO L290 TraceCheckUtils]: 42: Hoare triple {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} assume true; {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-28 14:45:47,510 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} {98045#true} #798#return; {98092#(and (<= 0 (+ |IofCallDriver_#t~ret120| 1073741802)) (<= (+ |IofCallDriver_#t~ret120| 1073741802) 0))} is VALID [2022-04-28 14:45:47,510 INFO L290 TraceCheckUtils]: 44: Hoare triple {98092#(and (<= 0 (+ |IofCallDriver_#t~ret120| 1073741802)) (<= (+ |IofCallDriver_#t~ret120| 1073741802) 0))} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {98093#(and (<= (+ IofCallDriver_~compRetStatus~0 1073741802) 0) (<= 0 (+ IofCallDriver_~compRetStatus~0 1073741802)))} is VALID [2022-04-28 14:45:47,511 INFO L290 TraceCheckUtils]: 45: Hoare triple {98093#(and (<= (+ IofCallDriver_~compRetStatus~0 1073741802) 0) (<= 0 (+ IofCallDriver_~compRetStatus~0 1073741802)))} ~__cil_tmp7~0 := ~compRetStatus~0; {98094#(and (not (<= (+ 2 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616)) 0)) (not (<= IofCallDriver_~__cil_tmp7~0 (+ 18446744072635809813 (* 18446744073709551616 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616))))) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} is VALID [2022-04-28 14:45:47,511 INFO L290 TraceCheckUtils]: 46: Hoare triple {98094#(and (not (<= (+ 2 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616)) 0)) (not (<= IofCallDriver_~__cil_tmp7~0 (+ 18446744072635809813 (* 18446744073709551616 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616))))) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} assume !(18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616); {98046#false} is VALID [2022-04-28 14:45:47,512 INFO L290 TraceCheckUtils]: 47: Hoare triple {98046#false} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {98046#false} is VALID [2022-04-28 14:45:47,512 INFO L290 TraceCheckUtils]: 48: Hoare triple {98046#false} assume 0 == ~tmp_ndt_8~0; {98046#false} is VALID [2022-04-28 14:45:47,512 INFO L290 TraceCheckUtils]: 49: Hoare triple {98046#false} ~returnVal2~0 := 0; {98046#false} is VALID [2022-04-28 14:45:47,512 INFO L290 TraceCheckUtils]: 50: Hoare triple {98046#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {98046#false} is VALID [2022-04-28 14:45:47,512 INFO L290 TraceCheckUtils]: 51: Hoare triple {98046#false} #res := ~returnVal2~0; {98046#false} is VALID [2022-04-28 14:45:47,512 INFO L290 TraceCheckUtils]: 52: Hoare triple {98046#false} assume true; {98046#false} is VALID [2022-04-28 14:45:47,512 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {98046#false} {98045#true} #756#return; {98078#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-28 14:45:47,512 INFO L290 TraceCheckUtils]: 54: Hoare triple {98078#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {98079#(= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 0)} is VALID [2022-04-28 14:45:47,513 INFO L290 TraceCheckUtils]: 55: Hoare triple {98079#(= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 0)} assume 259 == ~__cil_tmp15~0; {98046#false} is VALID [2022-04-28 14:45:47,513 INFO L272 TraceCheckUtils]: 56: Hoare triple {98046#false} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {98046#false} is VALID [2022-04-28 14:45:47,513 INFO L290 TraceCheckUtils]: 57: Hoare triple {98046#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {98046#false} is VALID [2022-04-28 14:45:47,513 INFO L290 TraceCheckUtils]: 58: Hoare triple {98046#false} assume !(~s~0 == ~MPR3~0); {98046#false} is VALID [2022-04-28 14:45:47,513 INFO L290 TraceCheckUtils]: 59: Hoare triple {98046#false} assume !(1 == ~customIrp~0); {98046#false} is VALID [2022-04-28 14:45:47,513 INFO L290 TraceCheckUtils]: 60: Hoare triple {98046#false} assume ~s~0 == ~MPR3~0; {98046#false} is VALID [2022-04-28 14:45:47,513 INFO L272 TraceCheckUtils]: 61: Hoare triple {98046#false} call errorFn(); {98046#false} is VALID [2022-04-28 14:45:47,513 INFO L290 TraceCheckUtils]: 62: Hoare triple {98046#false} assume !false; {98046#false} is VALID [2022-04-28 14:45:47,513 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:45:47,513 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:45:47,514 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1977845548] [2022-04-28 14:45:47,514 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1977845548] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:47,514 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:47,514 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 14:45:47,514 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:45:47,514 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1352844801] [2022-04-28 14:45:47,514 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1352844801] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:47,514 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:47,514 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 14:45:47,515 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [327431799] [2022-04-28 14:45:47,515 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:45:47,515 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.4615384615384617) internal successors, (45), 6 states have internal predecessors, (45), 2 states have call successors, (12), 7 states have call predecessors, (12), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) Word has length 63 [2022-04-28 14:45:47,515 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:45:47,515 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 3.4615384615384617) internal successors, (45), 6 states have internal predecessors, (45), 2 states have call successors, (12), 7 states have call predecessors, (12), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 14:45:47,549 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:47,550 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-28 14:45:47,550 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:47,550 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-28 14:45:47,550 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=123, Unknown=0, NotChecked=0, Total=156 [2022-04-28 14:45:47,550 INFO L87 Difference]: Start difference. First operand 560 states and 824 transitions. Second operand has 13 states, 13 states have (on average 3.4615384615384617) internal successors, (45), 6 states have internal predecessors, (45), 2 states have call successors, (12), 7 states have call predecessors, (12), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 14:45:51,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:51,107 INFO L93 Difference]: Finished difference Result 856 states and 1268 transitions. [2022-04-28 14:45:51,107 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-28 14:45:51,107 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.4615384615384617) internal successors, (45), 6 states have internal predecessors, (45), 2 states have call successors, (12), 7 states have call predecessors, (12), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) Word has length 63 [2022-04-28 14:45:51,107 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:45:51,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.4615384615384617) internal successors, (45), 6 states have internal predecessors, (45), 2 states have call successors, (12), 7 states have call predecessors, (12), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 14:45:51,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 485 transitions. [2022-04-28 14:45:51,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.4615384615384617) internal successors, (45), 6 states have internal predecessors, (45), 2 states have call successors, (12), 7 states have call predecessors, (12), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 14:45:51,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 485 transitions. [2022-04-28 14:45:51,113 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 485 transitions. [2022-04-28 14:45:51,453 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 485 edges. 485 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:51,462 INFO L225 Difference]: With dead ends: 856 [2022-04-28 14:45:51,462 INFO L226 Difference]: Without dead ends: 390 [2022-04-28 14:45:51,464 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2022-04-28 14:45:51,464 INFO L413 NwaCegarLoop]: 240 mSDtfsCounter, 153 mSDsluCounter, 1193 mSDsCounter, 0 mSdLazyCounter, 926 mSolverCounterSat, 87 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 153 SdHoareTripleChecker+Valid, 1433 SdHoareTripleChecker+Invalid, 1013 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 87 IncrementalHoareTripleChecker+Valid, 926 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-28 14:45:51,464 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [153 Valid, 1433 Invalid, 1013 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [87 Valid, 926 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-28 14:45:51,465 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 390 states. [2022-04-28 14:45:52,123 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 390 to 338. [2022-04-28 14:45:52,124 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:45:52,124 INFO L82 GeneralOperation]: Start isEquivalent. First operand 390 states. Second operand has 338 states, 246 states have (on average 1.2560975609756098) internal successors, (309), 254 states have internal predecessors, (309), 59 states have call successors, (59), 31 states have call predecessors, (59), 32 states have return successors, (74), 54 states have call predecessors, (74), 53 states have call successors, (74) [2022-04-28 14:45:52,124 INFO L74 IsIncluded]: Start isIncluded. First operand 390 states. Second operand has 338 states, 246 states have (on average 1.2560975609756098) internal successors, (309), 254 states have internal predecessors, (309), 59 states have call successors, (59), 31 states have call predecessors, (59), 32 states have return successors, (74), 54 states have call predecessors, (74), 53 states have call successors, (74) [2022-04-28 14:45:52,125 INFO L87 Difference]: Start difference. First operand 390 states. Second operand has 338 states, 246 states have (on average 1.2560975609756098) internal successors, (309), 254 states have internal predecessors, (309), 59 states have call successors, (59), 31 states have call predecessors, (59), 32 states have return successors, (74), 54 states have call predecessors, (74), 53 states have call successors, (74) [2022-04-28 14:45:52,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:52,132 INFO L93 Difference]: Finished difference Result 390 states and 522 transitions. [2022-04-28 14:45:52,132 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 522 transitions. [2022-04-28 14:45:52,133 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:52,133 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:52,133 INFO L74 IsIncluded]: Start isIncluded. First operand has 338 states, 246 states have (on average 1.2560975609756098) internal successors, (309), 254 states have internal predecessors, (309), 59 states have call successors, (59), 31 states have call predecessors, (59), 32 states have return successors, (74), 54 states have call predecessors, (74), 53 states have call successors, (74) Second operand 390 states. [2022-04-28 14:45:52,134 INFO L87 Difference]: Start difference. First operand has 338 states, 246 states have (on average 1.2560975609756098) internal successors, (309), 254 states have internal predecessors, (309), 59 states have call successors, (59), 31 states have call predecessors, (59), 32 states have return successors, (74), 54 states have call predecessors, (74), 53 states have call successors, (74) Second operand 390 states. [2022-04-28 14:45:52,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:52,141 INFO L93 Difference]: Finished difference Result 390 states and 522 transitions. [2022-04-28 14:45:52,141 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 522 transitions. [2022-04-28 14:45:52,141 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:52,141 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:52,142 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:45:52,142 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:45:52,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 338 states, 246 states have (on average 1.2560975609756098) internal successors, (309), 254 states have internal predecessors, (309), 59 states have call successors, (59), 31 states have call predecessors, (59), 32 states have return successors, (74), 54 states have call predecessors, (74), 53 states have call successors, (74) [2022-04-28 14:45:52,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 338 states to 338 states and 442 transitions. [2022-04-28 14:45:52,149 INFO L78 Accepts]: Start accepts. Automaton has 338 states and 442 transitions. Word has length 63 [2022-04-28 14:45:52,149 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:45:52,149 INFO L495 AbstractCegarLoop]: Abstraction has 338 states and 442 transitions. [2022-04-28 14:45:52,150 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 3.4615384615384617) internal successors, (45), 6 states have internal predecessors, (45), 2 states have call successors, (12), 7 states have call predecessors, (12), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 14:45:52,150 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 338 states and 442 transitions. [2022-04-28 14:45:52,837 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 442 edges. 442 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:52,837 INFO L276 IsEmpty]: Start isEmpty. Operand 338 states and 442 transitions. [2022-04-28 14:45:52,838 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-28 14:45:52,838 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:45:52,838 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:45:52,838 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2022-04-28 14:45:52,838 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:45:52,838 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:45:52,838 INFO L85 PathProgramCache]: Analyzing trace with hash -293536386, now seen corresponding path program 1 times [2022-04-28 14:45:52,838 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:52,838 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1676912129] [2022-04-28 14:45:52,839 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:45:52,839 INFO L85 PathProgramCache]: Analyzing trace with hash -293536386, now seen corresponding path program 2 times [2022-04-28 14:45:52,839 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:45:52,839 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1538883186] [2022-04-28 14:45:52,839 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:45:52,839 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:45:52,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:52,919 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:45:52,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:52,924 INFO L290 TraceCheckUtils]: 0: Hoare triple {101310#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {101272#true} is VALID [2022-04-28 14:45:52,924 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-28 14:45:52,925 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {101272#true} {101272#true} #814#return; {101272#true} is VALID [2022-04-28 14:45:52,944 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:45:52,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:52,947 INFO L290 TraceCheckUtils]: 0: Hoare triple {101311#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {101272#true} is VALID [2022-04-28 14:45:52,947 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-28 14:45:52,947 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {101272#true} {101272#true} #698#return; {101272#true} is VALID [2022-04-28 14:45:52,957 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:45:52,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:52,960 INFO L290 TraceCheckUtils]: 0: Hoare triple {101312#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {101272#true} is VALID [2022-04-28 14:45:52,961 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-28 14:45:52,961 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {101272#true} {101272#true} #700#return; {101272#true} is VALID [2022-04-28 14:45:52,972 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 14:45:52,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:53,009 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:45:53,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:53,032 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:45:53,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:53,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {101334#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {101272#true} is VALID [2022-04-28 14:45:53,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume !(0 != ~compRegistered~0); {101272#true} is VALID [2022-04-28 14:45:53,054 INFO L290 TraceCheckUtils]: 2: Hoare triple {101272#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {101272#true} is VALID [2022-04-28 14:45:53,055 INFO L290 TraceCheckUtils]: 3: Hoare triple {101272#true} assume 0 == ~tmp_ndt_8~0; {101272#true} is VALID [2022-04-28 14:45:53,055 INFO L290 TraceCheckUtils]: 4: Hoare triple {101272#true} ~returnVal2~0 := 0; {101272#true} is VALID [2022-04-28 14:45:53,055 INFO L290 TraceCheckUtils]: 5: Hoare triple {101272#true} assume !(~s~0 == ~NP~0); {101272#true} is VALID [2022-04-28 14:45:53,055 INFO L290 TraceCheckUtils]: 6: Hoare triple {101272#true} assume !(~s~0 == ~MPR1~0); {101272#true} is VALID [2022-04-28 14:45:53,055 INFO L290 TraceCheckUtils]: 7: Hoare triple {101272#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:45:53,055 INFO L290 TraceCheckUtils]: 8: Hoare triple {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,056 INFO L290 TraceCheckUtils]: 9: Hoare triple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,056 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {101272#true} #742#return; {101346#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} is VALID [2022-04-28 14:45:53,057 INFO L290 TraceCheckUtils]: 0: Hoare triple {101334#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~DeviceObject__DeviceExtension~2 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet20;havoc #t~nondet20;havoc ~deviceExtension~2;havoc ~tmp~1; {101272#true} is VALID [2022-04-28 14:45:53,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {101272#true} is VALID [2022-04-28 14:45:53,057 INFO L290 TraceCheckUtils]: 2: Hoare triple {101272#true} #t~post21 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post21;havoc #t~post21;#t~post22 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post22;havoc #t~post22;~deviceExtension~2 := ~DeviceObject__DeviceExtension~2; {101272#true} is VALID [2022-04-28 14:45:53,057 INFO L272 TraceCheckUtils]: 3: Hoare triple {101272#true} call #t~ret23 := IofCallDriver(~deviceExtension__TargetDeviceObject~1, ~Irp); {101334#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:53,057 INFO L290 TraceCheckUtils]: 4: Hoare triple {101334#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {101272#true} is VALID [2022-04-28 14:45:53,057 INFO L290 TraceCheckUtils]: 5: Hoare triple {101272#true} assume !(0 != ~compRegistered~0); {101272#true} is VALID [2022-04-28 14:45:53,058 INFO L290 TraceCheckUtils]: 6: Hoare triple {101272#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {101272#true} is VALID [2022-04-28 14:45:53,058 INFO L290 TraceCheckUtils]: 7: Hoare triple {101272#true} assume 0 == ~tmp_ndt_8~0; {101272#true} is VALID [2022-04-28 14:45:53,058 INFO L290 TraceCheckUtils]: 8: Hoare triple {101272#true} ~returnVal2~0 := 0; {101272#true} is VALID [2022-04-28 14:45:53,058 INFO L290 TraceCheckUtils]: 9: Hoare triple {101272#true} assume !(~s~0 == ~NP~0); {101272#true} is VALID [2022-04-28 14:45:53,058 INFO L290 TraceCheckUtils]: 10: Hoare triple {101272#true} assume !(~s~0 == ~MPR1~0); {101272#true} is VALID [2022-04-28 14:45:53,058 INFO L290 TraceCheckUtils]: 11: Hoare triple {101272#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:45:53,058 INFO L290 TraceCheckUtils]: 12: Hoare triple {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,059 INFO L290 TraceCheckUtils]: 13: Hoare triple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,059 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {101272#true} #742#return; {101346#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} is VALID [2022-04-28 14:45:53,059 INFO L290 TraceCheckUtils]: 15: Hoare triple {101346#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~1 := #t~ret23;havoc #t~ret23;#res := ~tmp~1; {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-28 14:45:53,060 INFO L290 TraceCheckUtils]: 16: Hoare triple {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} assume true; {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-28 14:45:53,060 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} {101272#true} #812#return; {101332#(= |DiskPerfDispatchPnp_#t~ret8| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,060 INFO L290 TraceCheckUtils]: 0: Hoare triple {101313#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {101272#true} is VALID [2022-04-28 14:45:53,061 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume !(0 == ~irpSp__MinorFunction~0); {101272#true} is VALID [2022-04-28 14:45:53,061 INFO L290 TraceCheckUtils]: 2: Hoare triple {101272#true} assume !(2 == ~irpSp__MinorFunction~0); {101272#true} is VALID [2022-04-28 14:45:53,061 INFO L272 TraceCheckUtils]: 3: Hoare triple {101272#true} call #t~ret8 := DiskPerfSendToNextDriver(~DeviceObject, ~Irp); {101334#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:53,061 INFO L290 TraceCheckUtils]: 4: Hoare triple {101334#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~DeviceObject__DeviceExtension~2 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet20;havoc #t~nondet20;havoc ~deviceExtension~2;havoc ~tmp~1; {101272#true} is VALID [2022-04-28 14:45:53,061 INFO L290 TraceCheckUtils]: 5: Hoare triple {101272#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {101272#true} is VALID [2022-04-28 14:45:53,061 INFO L290 TraceCheckUtils]: 6: Hoare triple {101272#true} #t~post21 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post21;havoc #t~post21;#t~post22 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post22;havoc #t~post22;~deviceExtension~2 := ~DeviceObject__DeviceExtension~2; {101272#true} is VALID [2022-04-28 14:45:53,062 INFO L272 TraceCheckUtils]: 7: Hoare triple {101272#true} call #t~ret23 := IofCallDriver(~deviceExtension__TargetDeviceObject~1, ~Irp); {101334#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:53,062 INFO L290 TraceCheckUtils]: 8: Hoare triple {101334#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {101272#true} is VALID [2022-04-28 14:45:53,062 INFO L290 TraceCheckUtils]: 9: Hoare triple {101272#true} assume !(0 != ~compRegistered~0); {101272#true} is VALID [2022-04-28 14:45:53,062 INFO L290 TraceCheckUtils]: 10: Hoare triple {101272#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {101272#true} is VALID [2022-04-28 14:45:53,062 INFO L290 TraceCheckUtils]: 11: Hoare triple {101272#true} assume 0 == ~tmp_ndt_8~0; {101272#true} is VALID [2022-04-28 14:45:53,062 INFO L290 TraceCheckUtils]: 12: Hoare triple {101272#true} ~returnVal2~0 := 0; {101272#true} is VALID [2022-04-28 14:45:53,062 INFO L290 TraceCheckUtils]: 13: Hoare triple {101272#true} assume !(~s~0 == ~NP~0); {101272#true} is VALID [2022-04-28 14:45:53,062 INFO L290 TraceCheckUtils]: 14: Hoare triple {101272#true} assume !(~s~0 == ~MPR1~0); {101272#true} is VALID [2022-04-28 14:45:53,063 INFO L290 TraceCheckUtils]: 15: Hoare triple {101272#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:45:53,063 INFO L290 TraceCheckUtils]: 16: Hoare triple {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,063 INFO L290 TraceCheckUtils]: 17: Hoare triple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,064 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {101272#true} #742#return; {101346#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} is VALID [2022-04-28 14:45:53,064 INFO L290 TraceCheckUtils]: 19: Hoare triple {101346#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~1 := #t~ret23;havoc #t~ret23;#res := ~tmp~1; {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-28 14:45:53,064 INFO L290 TraceCheckUtils]: 20: Hoare triple {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} assume true; {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-28 14:45:53,065 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} {101272#true} #812#return; {101332#(= |DiskPerfDispatchPnp_#t~ret8| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,065 INFO L290 TraceCheckUtils]: 22: Hoare triple {101332#(= |DiskPerfDispatchPnp_#t~ret8| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~0 := #t~ret8;havoc #t~ret8;#res := ~tmp~0; {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2022-04-28 14:45:53,066 INFO L290 TraceCheckUtils]: 23: Hoare triple {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} assume true; {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2022-04-28 14:45:53,066 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} {101272#true} #706#return; {101308#(= ~lowerDriverReturn~0 |main_#t~ret114|)} is VALID [2022-04-28 14:45:53,067 INFO L272 TraceCheckUtils]: 0: Hoare triple {101272#true} call ULTIMATE.init(); {101310#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:45:53,067 INFO L290 TraceCheckUtils]: 1: Hoare triple {101310#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {101272#true} is VALID [2022-04-28 14:45:53,067 INFO L290 TraceCheckUtils]: 2: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-28 14:45:53,067 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {101272#true} {101272#true} #814#return; {101272#true} is VALID [2022-04-28 14:45:53,067 INFO L272 TraceCheckUtils]: 4: Hoare triple {101272#true} call #t~ret131 := main(); {101272#true} is VALID [2022-04-28 14:45:53,068 INFO L290 TraceCheckUtils]: 5: Hoare triple {101272#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {101272#true} is VALID [2022-04-28 14:45:53,068 INFO L272 TraceCheckUtils]: 6: Hoare triple {101272#true} call _BLAST_init(); {101311#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:53,068 INFO L290 TraceCheckUtils]: 7: Hoare triple {101311#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {101272#true} is VALID [2022-04-28 14:45:53,068 INFO L290 TraceCheckUtils]: 8: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-28 14:45:53,068 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {101272#true} {101272#true} #698#return; {101272#true} is VALID [2022-04-28 14:45:53,069 INFO L290 TraceCheckUtils]: 10: Hoare triple {101272#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {101272#true} is VALID [2022-04-28 14:45:53,069 INFO L290 TraceCheckUtils]: 11: Hoare triple {101272#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {101272#true} is VALID [2022-04-28 14:45:53,069 INFO L272 TraceCheckUtils]: 12: Hoare triple {101272#true} call stub_driver_init(); {101312#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:53,069 INFO L290 TraceCheckUtils]: 13: Hoare triple {101312#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {101272#true} is VALID [2022-04-28 14:45:53,069 INFO L290 TraceCheckUtils]: 14: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-28 14:45:53,069 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {101272#true} {101272#true} #700#return; {101272#true} is VALID [2022-04-28 14:45:53,069 INFO L290 TraceCheckUtils]: 16: Hoare triple {101272#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {101272#true} is VALID [2022-04-28 14:45:53,069 INFO L290 TraceCheckUtils]: 17: Hoare triple {101272#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {101272#true} is VALID [2022-04-28 14:45:53,069 INFO L290 TraceCheckUtils]: 18: Hoare triple {101272#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {101272#true} is VALID [2022-04-28 14:45:53,070 INFO L290 TraceCheckUtils]: 19: Hoare triple {101272#true} assume 3 == ~tmp_ndt_3~0; {101272#true} is VALID [2022-04-28 14:45:53,070 INFO L272 TraceCheckUtils]: 20: Hoare triple {101272#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {101313#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:45:53,070 INFO L290 TraceCheckUtils]: 21: Hoare triple {101313#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {101272#true} is VALID [2022-04-28 14:45:53,070 INFO L290 TraceCheckUtils]: 22: Hoare triple {101272#true} assume !(0 == ~irpSp__MinorFunction~0); {101272#true} is VALID [2022-04-28 14:45:53,070 INFO L290 TraceCheckUtils]: 23: Hoare triple {101272#true} assume !(2 == ~irpSp__MinorFunction~0); {101272#true} is VALID [2022-04-28 14:45:53,071 INFO L272 TraceCheckUtils]: 24: Hoare triple {101272#true} call #t~ret8 := DiskPerfSendToNextDriver(~DeviceObject, ~Irp); {101334#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:53,071 INFO L290 TraceCheckUtils]: 25: Hoare triple {101334#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~DeviceObject__DeviceExtension~2 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet20;havoc #t~nondet20;havoc ~deviceExtension~2;havoc ~tmp~1; {101272#true} is VALID [2022-04-28 14:45:53,071 INFO L290 TraceCheckUtils]: 26: Hoare triple {101272#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {101272#true} is VALID [2022-04-28 14:45:53,071 INFO L290 TraceCheckUtils]: 27: Hoare triple {101272#true} #t~post21 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post21;havoc #t~post21;#t~post22 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post22;havoc #t~post22;~deviceExtension~2 := ~DeviceObject__DeviceExtension~2; {101272#true} is VALID [2022-04-28 14:45:53,072 INFO L272 TraceCheckUtils]: 28: Hoare triple {101272#true} call #t~ret23 := IofCallDriver(~deviceExtension__TargetDeviceObject~1, ~Irp); {101334#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:53,072 INFO L290 TraceCheckUtils]: 29: Hoare triple {101334#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {101272#true} is VALID [2022-04-28 14:45:53,072 INFO L290 TraceCheckUtils]: 30: Hoare triple {101272#true} assume !(0 != ~compRegistered~0); {101272#true} is VALID [2022-04-28 14:45:53,072 INFO L290 TraceCheckUtils]: 31: Hoare triple {101272#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {101272#true} is VALID [2022-04-28 14:45:53,072 INFO L290 TraceCheckUtils]: 32: Hoare triple {101272#true} assume 0 == ~tmp_ndt_8~0; {101272#true} is VALID [2022-04-28 14:45:53,072 INFO L290 TraceCheckUtils]: 33: Hoare triple {101272#true} ~returnVal2~0 := 0; {101272#true} is VALID [2022-04-28 14:45:53,072 INFO L290 TraceCheckUtils]: 34: Hoare triple {101272#true} assume !(~s~0 == ~NP~0); {101272#true} is VALID [2022-04-28 14:45:53,072 INFO L290 TraceCheckUtils]: 35: Hoare triple {101272#true} assume !(~s~0 == ~MPR1~0); {101272#true} is VALID [2022-04-28 14:45:53,072 INFO L290 TraceCheckUtils]: 36: Hoare triple {101272#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:45:53,073 INFO L290 TraceCheckUtils]: 37: Hoare triple {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,073 INFO L290 TraceCheckUtils]: 38: Hoare triple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,073 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {101272#true} #742#return; {101346#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} is VALID [2022-04-28 14:45:53,074 INFO L290 TraceCheckUtils]: 40: Hoare triple {101346#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~1 := #t~ret23;havoc #t~ret23;#res := ~tmp~1; {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-28 14:45:53,074 INFO L290 TraceCheckUtils]: 41: Hoare triple {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} assume true; {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-28 14:45:53,075 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} {101272#true} #812#return; {101332#(= |DiskPerfDispatchPnp_#t~ret8| ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,075 INFO L290 TraceCheckUtils]: 43: Hoare triple {101332#(= |DiskPerfDispatchPnp_#t~ret8| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~0 := #t~ret8;havoc #t~ret8;#res := ~tmp~0; {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2022-04-28 14:45:53,075 INFO L290 TraceCheckUtils]: 44: Hoare triple {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} assume true; {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2022-04-28 14:45:53,076 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} {101272#true} #706#return; {101308#(= ~lowerDriverReturn~0 |main_#t~ret114|)} is VALID [2022-04-28 14:45:53,076 INFO L290 TraceCheckUtils]: 46: Hoare triple {101308#(= ~lowerDriverReturn~0 |main_#t~ret114|)} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,076 INFO L290 TraceCheckUtils]: 47: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,076 INFO L290 TraceCheckUtils]: 48: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,077 INFO L290 TraceCheckUtils]: 49: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,077 INFO L290 TraceCheckUtils]: 50: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,077 INFO L290 TraceCheckUtils]: 51: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,077 INFO L290 TraceCheckUtils]: 52: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,077 INFO L290 TraceCheckUtils]: 53: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,078 INFO L290 TraceCheckUtils]: 54: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-28 14:45:53,078 INFO L290 TraceCheckUtils]: 55: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {101273#false} is VALID [2022-04-28 14:45:53,078 INFO L272 TraceCheckUtils]: 56: Hoare triple {101273#false} call errorFn(); {101273#false} is VALID [2022-04-28 14:45:53,078 INFO L290 TraceCheckUtils]: 57: Hoare triple {101273#false} assume !false; {101273#false} is VALID [2022-04-28 14:45:53,078 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:45:53,078 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:45:53,079 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1538883186] [2022-04-28 14:45:53,079 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1538883186] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:53,079 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:53,079 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 14:45:53,079 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:45:53,079 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1676912129] [2022-04-28 14:45:53,079 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1676912129] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:53,079 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:53,079 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 14:45:53,079 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1400591970] [2022-04-28 14:45:53,079 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:45:53,080 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 7 states have internal predecessors, (44), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-28 14:45:53,080 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:45:53,081 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 7 states have internal predecessors, (44), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 14:45:53,113 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:53,113 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-28 14:45:53,113 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:53,114 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-28 14:45:53,114 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2022-04-28 14:45:53,114 INFO L87 Difference]: Start difference. First operand 338 states and 442 transitions. Second operand has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 7 states have internal predecessors, (44), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 14:45:56,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:56,840 INFO L93 Difference]: Finished difference Result 346 states and 454 transitions. [2022-04-28 14:45:56,840 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 14:45:56,840 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 7 states have internal predecessors, (44), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-28 14:45:56,840 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:45:56,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 7 states have internal predecessors, (44), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 14:45:56,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 281 transitions. [2022-04-28 14:45:56,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 7 states have internal predecessors, (44), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 14:45:56,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 281 transitions. [2022-04-28 14:45:56,844 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 281 transitions. [2022-04-28 14:45:57,055 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 281 edges. 281 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:57,060 INFO L225 Difference]: With dead ends: 346 [2022-04-28 14:45:57,060 INFO L226 Difference]: Without dead ends: 304 [2022-04-28 14:45:57,060 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2022-04-28 14:45:57,061 INFO L413 NwaCegarLoop]: 227 mSDtfsCounter, 155 mSDsluCounter, 1235 mSDsCounter, 0 mSdLazyCounter, 1202 mSolverCounterSat, 118 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 156 SdHoareTripleChecker+Valid, 1462 SdHoareTripleChecker+Invalid, 1320 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 118 IncrementalHoareTripleChecker+Valid, 1202 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-28 14:45:57,061 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [156 Valid, 1462 Invalid, 1320 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [118 Valid, 1202 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-28 14:45:57,061 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2022-04-28 14:45:57,573 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 298. [2022-04-28 14:45:57,573 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:45:57,573 INFO L82 GeneralOperation]: Start isEquivalent. First operand 304 states. Second operand has 298 states, 214 states have (on average 1.2757009345794392) internal successors, (273), 220 states have internal predecessors, (273), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-28 14:45:57,574 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand has 298 states, 214 states have (on average 1.2757009345794392) internal successors, (273), 220 states have internal predecessors, (273), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-28 14:45:57,574 INFO L87 Difference]: Start difference. First operand 304 states. Second operand has 298 states, 214 states have (on average 1.2757009345794392) internal successors, (273), 220 states have internal predecessors, (273), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-28 14:45:57,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:57,579 INFO L93 Difference]: Finished difference Result 304 states and 409 transitions. [2022-04-28 14:45:57,579 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 409 transitions. [2022-04-28 14:45:57,579 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:57,579 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:57,580 INFO L74 IsIncluded]: Start isIncluded. First operand has 298 states, 214 states have (on average 1.2757009345794392) internal successors, (273), 220 states have internal predecessors, (273), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) Second operand 304 states. [2022-04-28 14:45:57,580 INFO L87 Difference]: Start difference. First operand has 298 states, 214 states have (on average 1.2757009345794392) internal successors, (273), 220 states have internal predecessors, (273), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) Second operand 304 states. [2022-04-28 14:45:57,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:45:57,585 INFO L93 Difference]: Finished difference Result 304 states and 409 transitions. [2022-04-28 14:45:57,585 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 409 transitions. [2022-04-28 14:45:57,585 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:45:57,585 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:45:57,585 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:45:57,585 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:45:57,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 298 states, 214 states have (on average 1.2757009345794392) internal successors, (273), 220 states have internal predecessors, (273), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-28 14:45:57,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 298 states to 298 states and 398 transitions. [2022-04-28 14:45:57,592 INFO L78 Accepts]: Start accepts. Automaton has 298 states and 398 transitions. Word has length 58 [2022-04-28 14:45:57,592 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:45:57,592 INFO L495 AbstractCegarLoop]: Abstraction has 298 states and 398 transitions. [2022-04-28 14:45:57,592 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 7 states have internal predecessors, (44), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-28 14:45:57,592 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 298 states and 398 transitions. [2022-04-28 14:45:58,242 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 398 edges. 398 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:58,242 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 398 transitions. [2022-04-28 14:45:58,243 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-28 14:45:58,243 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:45:58,243 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:45:58,243 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2022-04-28 14:45:58,243 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:45:58,243 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:45:58,243 INFO L85 PathProgramCache]: Analyzing trace with hash 1862224982, now seen corresponding path program 1 times [2022-04-28 14:45:58,243 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:58,244 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1698855690] [2022-04-28 14:45:58,244 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:45:58,244 INFO L85 PathProgramCache]: Analyzing trace with hash 1862224982, now seen corresponding path program 2 times [2022-04-28 14:45:58,244 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:45:58,244 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [296453050] [2022-04-28 14:45:58,244 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:45:58,244 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:45:58,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:58,309 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:45:58,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:58,313 INFO L290 TraceCheckUtils]: 0: Hoare triple {103288#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {103250#true} is VALID [2022-04-28 14:45:58,313 INFO L290 TraceCheckUtils]: 1: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-28 14:45:58,313 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103250#true} {103250#true} #814#return; {103250#true} is VALID [2022-04-28 14:45:58,330 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:45:58,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:58,338 INFO L290 TraceCheckUtils]: 0: Hoare triple {103289#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,339 INFO L290 TraceCheckUtils]: 1: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume true; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,339 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {103250#true} #698#return; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,347 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:45:58,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:58,350 INFO L290 TraceCheckUtils]: 0: Hoare triple {103290#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {103250#true} is VALID [2022-04-28 14:45:58,351 INFO L290 TraceCheckUtils]: 1: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-28 14:45:58,351 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103250#true} {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #700#return; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,357 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-28 14:45:58,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:58,387 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:45:58,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:58,392 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:45:58,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:58,398 INFO L290 TraceCheckUtils]: 0: Hoare triple {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {103250#true} is VALID [2022-04-28 14:45:58,399 INFO L290 TraceCheckUtils]: 1: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-28 14:45:58,399 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103250#true} {103250#true} #796#return; {103250#true} is VALID [2022-04-28 14:45:58,399 INFO L290 TraceCheckUtils]: 0: Hoare triple {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {103250#true} is VALID [2022-04-28 14:45:58,399 INFO L272 TraceCheckUtils]: 1: Hoare triple {103250#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:45:58,400 INFO L290 TraceCheckUtils]: 2: Hoare triple {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {103250#true} is VALID [2022-04-28 14:45:58,400 INFO L290 TraceCheckUtils]: 3: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-28 14:45:58,400 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {103250#true} {103250#true} #796#return; {103250#true} is VALID [2022-04-28 14:45:58,400 INFO L290 TraceCheckUtils]: 5: Hoare triple {103250#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {103250#true} is VALID [2022-04-28 14:45:58,400 INFO L290 TraceCheckUtils]: 6: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-28 14:45:58,400 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {103250#true} {103250#true} #798#return; {103250#true} is VALID [2022-04-28 14:45:58,406 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:45:58,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:45:58,414 INFO L290 TraceCheckUtils]: 0: Hoare triple {103309#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {103310#(= ~MPR1~0 ~s~0)} is VALID [2022-04-28 14:45:58,414 INFO L290 TraceCheckUtils]: 1: Hoare triple {103310#(= ~MPR1~0 ~s~0)} assume true; {103310#(= ~MPR1~0 ~s~0)} is VALID [2022-04-28 14:45:58,414 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103310#(= ~MPR1~0 ~s~0)} {103250#true} #802#return; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-28 14:45:58,415 INFO L290 TraceCheckUtils]: 0: Hoare triple {103291#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {103250#true} is VALID [2022-04-28 14:45:58,415 INFO L290 TraceCheckUtils]: 1: Hoare triple {103250#true} assume 0 != ~compRegistered~0; {103250#true} is VALID [2022-04-28 14:45:58,415 INFO L290 TraceCheckUtils]: 2: Hoare triple {103250#true} assume 0 == ~routine~0; {103250#true} is VALID [2022-04-28 14:45:58,415 INFO L272 TraceCheckUtils]: 3: Hoare triple {103250#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:45:58,415 INFO L290 TraceCheckUtils]: 4: Hoare triple {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {103250#true} is VALID [2022-04-28 14:45:58,416 INFO L272 TraceCheckUtils]: 5: Hoare triple {103250#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:45:58,416 INFO L290 TraceCheckUtils]: 6: Hoare triple {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {103250#true} is VALID [2022-04-28 14:45:58,416 INFO L290 TraceCheckUtils]: 7: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-28 14:45:58,416 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {103250#true} {103250#true} #796#return; {103250#true} is VALID [2022-04-28 14:45:58,416 INFO L290 TraceCheckUtils]: 9: Hoare triple {103250#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {103250#true} is VALID [2022-04-28 14:45:58,416 INFO L290 TraceCheckUtils]: 10: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-28 14:45:58,416 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {103250#true} {103250#true} #798#return; {103250#true} is VALID [2022-04-28 14:45:58,416 INFO L290 TraceCheckUtils]: 12: Hoare triple {103250#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {103250#true} is VALID [2022-04-28 14:45:58,416 INFO L290 TraceCheckUtils]: 13: Hoare triple {103250#true} ~__cil_tmp7~0 := ~compRetStatus~0; {103250#true} is VALID [2022-04-28 14:45:58,416 INFO L290 TraceCheckUtils]: 14: Hoare triple {103250#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {103250#true} is VALID [2022-04-28 14:45:58,417 INFO L272 TraceCheckUtils]: 15: Hoare triple {103250#true} call stubMoreProcessingRequired(); {103309#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:58,417 INFO L290 TraceCheckUtils]: 16: Hoare triple {103309#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {103310#(= ~MPR1~0 ~s~0)} is VALID [2022-04-28 14:45:58,417 INFO L290 TraceCheckUtils]: 17: Hoare triple {103310#(= ~MPR1~0 ~s~0)} assume true; {103310#(= ~MPR1~0 ~s~0)} is VALID [2022-04-28 14:45:58,417 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {103310#(= ~MPR1~0 ~s~0)} {103250#true} #802#return; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-28 14:45:58,418 INFO L290 TraceCheckUtils]: 19: Hoare triple {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-28 14:45:58,418 INFO L290 TraceCheckUtils]: 20: Hoare triple {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume 0 == ~tmp_ndt_8~0; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-28 14:45:58,418 INFO L290 TraceCheckUtils]: 21: Hoare triple {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} ~returnVal2~0 := 0; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-28 14:45:58,419 INFO L290 TraceCheckUtils]: 22: Hoare triple {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-28 14:45:58,419 INFO L290 TraceCheckUtils]: 23: Hoare triple {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} #res := ~returnVal2~0; {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-28 14:45:58,420 INFO L290 TraceCheckUtils]: 24: Hoare triple {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} assume true; {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-28 14:45:58,421 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #756#return; {103251#false} is VALID [2022-04-28 14:45:58,422 INFO L272 TraceCheckUtils]: 0: Hoare triple {103250#true} call ULTIMATE.init(); {103288#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:45:58,422 INFO L290 TraceCheckUtils]: 1: Hoare triple {103288#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {103250#true} is VALID [2022-04-28 14:45:58,422 INFO L290 TraceCheckUtils]: 2: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-28 14:45:58,422 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {103250#true} {103250#true} #814#return; {103250#true} is VALID [2022-04-28 14:45:58,422 INFO L272 TraceCheckUtils]: 4: Hoare triple {103250#true} call #t~ret131 := main(); {103250#true} is VALID [2022-04-28 14:45:58,422 INFO L290 TraceCheckUtils]: 5: Hoare triple {103250#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {103250#true} is VALID [2022-04-28 14:45:58,423 INFO L272 TraceCheckUtils]: 6: Hoare triple {103250#true} call _BLAST_init(); {103289#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:58,423 INFO L290 TraceCheckUtils]: 7: Hoare triple {103289#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,424 INFO L290 TraceCheckUtils]: 8: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume true; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,424 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {103250#true} #698#return; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,424 INFO L290 TraceCheckUtils]: 10: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,425 INFO L290 TraceCheckUtils]: 11: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,425 INFO L272 TraceCheckUtils]: 12: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call stub_driver_init(); {103290#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:58,425 INFO L290 TraceCheckUtils]: 13: Hoare triple {103290#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {103250#true} is VALID [2022-04-28 14:45:58,425 INFO L290 TraceCheckUtils]: 14: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-28 14:45:58,426 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {103250#true} {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #700#return; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,426 INFO L290 TraceCheckUtils]: 16: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,426 INFO L290 TraceCheckUtils]: 17: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,427 INFO L290 TraceCheckUtils]: 18: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,427 INFO L290 TraceCheckUtils]: 19: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume 3 == ~tmp_ndt_3~0; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,428 INFO L272 TraceCheckUtils]: 20: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,428 INFO L290 TraceCheckUtils]: 21: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,428 INFO L290 TraceCheckUtils]: 22: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(0 == ~irpSp__MinorFunction~0); {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,429 INFO L290 TraceCheckUtils]: 23: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume 2 == ~irpSp__MinorFunction~0; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,429 INFO L272 TraceCheckUtils]: 24: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,429 INFO L290 TraceCheckUtils]: 25: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,430 INFO L272 TraceCheckUtils]: 26: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,430 INFO L290 TraceCheckUtils]: 27: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,431 INFO L290 TraceCheckUtils]: 28: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(~s~0 != ~NP~0); {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,431 INFO L290 TraceCheckUtils]: 29: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,431 INFO L290 TraceCheckUtils]: 30: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-28 14:45:58,432 INFO L272 TraceCheckUtils]: 31: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {103291#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:45:58,432 INFO L290 TraceCheckUtils]: 32: Hoare triple {103291#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {103250#true} is VALID [2022-04-28 14:45:58,432 INFO L290 TraceCheckUtils]: 33: Hoare triple {103250#true} assume 0 != ~compRegistered~0; {103250#true} is VALID [2022-04-28 14:45:58,432 INFO L290 TraceCheckUtils]: 34: Hoare triple {103250#true} assume 0 == ~routine~0; {103250#true} is VALID [2022-04-28 14:45:58,433 INFO L272 TraceCheckUtils]: 35: Hoare triple {103250#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:45:58,433 INFO L290 TraceCheckUtils]: 36: Hoare triple {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {103250#true} is VALID [2022-04-28 14:45:58,433 INFO L272 TraceCheckUtils]: 37: Hoare triple {103250#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:45:58,433 INFO L290 TraceCheckUtils]: 38: Hoare triple {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {103250#true} is VALID [2022-04-28 14:45:58,433 INFO L290 TraceCheckUtils]: 39: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-28 14:45:58,433 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {103250#true} {103250#true} #796#return; {103250#true} is VALID [2022-04-28 14:45:58,433 INFO L290 TraceCheckUtils]: 41: Hoare triple {103250#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {103250#true} is VALID [2022-04-28 14:45:58,433 INFO L290 TraceCheckUtils]: 42: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-28 14:45:58,434 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {103250#true} {103250#true} #798#return; {103250#true} is VALID [2022-04-28 14:45:58,434 INFO L290 TraceCheckUtils]: 44: Hoare triple {103250#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {103250#true} is VALID [2022-04-28 14:45:58,434 INFO L290 TraceCheckUtils]: 45: Hoare triple {103250#true} ~__cil_tmp7~0 := ~compRetStatus~0; {103250#true} is VALID [2022-04-28 14:45:58,434 INFO L290 TraceCheckUtils]: 46: Hoare triple {103250#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {103250#true} is VALID [2022-04-28 14:45:58,434 INFO L272 TraceCheckUtils]: 47: Hoare triple {103250#true} call stubMoreProcessingRequired(); {103309#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:45:58,434 INFO L290 TraceCheckUtils]: 48: Hoare triple {103309#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {103310#(= ~MPR1~0 ~s~0)} is VALID [2022-04-28 14:45:58,434 INFO L290 TraceCheckUtils]: 49: Hoare triple {103310#(= ~MPR1~0 ~s~0)} assume true; {103310#(= ~MPR1~0 ~s~0)} is VALID [2022-04-28 14:45:58,435 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {103310#(= ~MPR1~0 ~s~0)} {103250#true} #802#return; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-28 14:45:58,435 INFO L290 TraceCheckUtils]: 51: Hoare triple {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-28 14:45:58,436 INFO L290 TraceCheckUtils]: 52: Hoare triple {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume 0 == ~tmp_ndt_8~0; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-28 14:45:58,436 INFO L290 TraceCheckUtils]: 53: Hoare triple {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} ~returnVal2~0 := 0; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-28 14:45:58,436 INFO L290 TraceCheckUtils]: 54: Hoare triple {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-28 14:45:58,436 INFO L290 TraceCheckUtils]: 55: Hoare triple {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} #res := ~returnVal2~0; {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-28 14:45:58,437 INFO L290 TraceCheckUtils]: 56: Hoare triple {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} assume true; {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-28 14:45:58,437 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #756#return; {103251#false} is VALID [2022-04-28 14:45:58,437 INFO L290 TraceCheckUtils]: 58: Hoare triple {103251#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {103251#false} is VALID [2022-04-28 14:45:58,437 INFO L290 TraceCheckUtils]: 59: Hoare triple {103251#false} assume 259 == ~__cil_tmp15~0; {103251#false} is VALID [2022-04-28 14:45:58,437 INFO L272 TraceCheckUtils]: 60: Hoare triple {103251#false} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {103251#false} is VALID [2022-04-28 14:45:58,438 INFO L290 TraceCheckUtils]: 61: Hoare triple {103251#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {103251#false} is VALID [2022-04-28 14:45:58,438 INFO L290 TraceCheckUtils]: 62: Hoare triple {103251#false} assume !(~s~0 == ~MPR3~0); {103251#false} is VALID [2022-04-28 14:45:58,438 INFO L290 TraceCheckUtils]: 63: Hoare triple {103251#false} assume !(1 == ~customIrp~0); {103251#false} is VALID [2022-04-28 14:45:58,438 INFO L290 TraceCheckUtils]: 64: Hoare triple {103251#false} assume ~s~0 == ~MPR3~0; {103251#false} is VALID [2022-04-28 14:45:58,438 INFO L272 TraceCheckUtils]: 65: Hoare triple {103251#false} call errorFn(); {103251#false} is VALID [2022-04-28 14:45:58,438 INFO L290 TraceCheckUtils]: 66: Hoare triple {103251#false} assume !false; {103251#false} is VALID [2022-04-28 14:45:58,438 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:45:58,438 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:45:58,438 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [296453050] [2022-04-28 14:45:58,438 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [296453050] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:58,439 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:58,439 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:45:58,439 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:45:58,439 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1698855690] [2022-04-28 14:45:58,439 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1698855690] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:45:58,439 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:45:58,439 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:45:58,439 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1734441227] [2022-04-28 14:45:58,439 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:45:58,439 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 3 states have call successors, (13), 9 states have call predecessors, (13), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) Word has length 67 [2022-04-28 14:45:58,439 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:45:58,440 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 3 states have call successors, (13), 9 states have call predecessors, (13), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 14:45:58,480 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:45:58,480 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 14:45:58,480 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:45:58,480 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 14:45:58,480 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=96, Unknown=0, NotChecked=0, Total=132 [2022-04-28 14:45:58,480 INFO L87 Difference]: Start difference. First operand 298 states and 398 transitions. Second operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 3 states have call successors, (13), 9 states have call predecessors, (13), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 14:46:01,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:01,096 INFO L93 Difference]: Finished difference Result 576 states and 798 transitions. [2022-04-28 14:46:01,096 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 14:46:01,096 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 3 states have call successors, (13), 9 states have call predecessors, (13), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) Word has length 67 [2022-04-28 14:46:01,096 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:46:01,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 3 states have call successors, (13), 9 states have call predecessors, (13), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 14:46:01,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 448 transitions. [2022-04-28 14:46:01,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 3 states have call successors, (13), 9 states have call predecessors, (13), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 14:46:01,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 448 transitions. [2022-04-28 14:46:01,102 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 448 transitions. [2022-04-28 14:46:01,430 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 448 edges. 448 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:01,436 INFO L225 Difference]: With dead ends: 576 [2022-04-28 14:46:01,436 INFO L226 Difference]: Without dead ends: 316 [2022-04-28 14:46:01,438 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 10 SyntacticMatches, 1 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=94, Invalid=286, Unknown=0, NotChecked=0, Total=380 [2022-04-28 14:46:01,438 INFO L413 NwaCegarLoop]: 200 mSDtfsCounter, 273 mSDsluCounter, 521 mSDsCounter, 0 mSdLazyCounter, 689 mSolverCounterSat, 82 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 286 SdHoareTripleChecker+Valid, 721 SdHoareTripleChecker+Invalid, 771 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 82 IncrementalHoareTripleChecker+Valid, 689 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-28 14:46:01,438 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [286 Valid, 721 Invalid, 771 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [82 Valid, 689 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-28 14:46:01,438 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 316 states. [2022-04-28 14:46:01,954 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 316 to 298. [2022-04-28 14:46:01,954 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:46:01,955 INFO L82 GeneralOperation]: Start isEquivalent. First operand 316 states. Second operand has 298 states, 214 states have (on average 1.266355140186916) internal successors, (271), 220 states have internal predecessors, (271), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-28 14:46:01,955 INFO L74 IsIncluded]: Start isIncluded. First operand 316 states. Second operand has 298 states, 214 states have (on average 1.266355140186916) internal successors, (271), 220 states have internal predecessors, (271), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-28 14:46:01,956 INFO L87 Difference]: Start difference. First operand 316 states. Second operand has 298 states, 214 states have (on average 1.266355140186916) internal successors, (271), 220 states have internal predecessors, (271), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-28 14:46:01,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:01,961 INFO L93 Difference]: Finished difference Result 316 states and 429 transitions. [2022-04-28 14:46:01,961 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 429 transitions. [2022-04-28 14:46:01,961 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:01,961 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:01,962 INFO L74 IsIncluded]: Start isIncluded. First operand has 298 states, 214 states have (on average 1.266355140186916) internal successors, (271), 220 states have internal predecessors, (271), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) Second operand 316 states. [2022-04-28 14:46:01,962 INFO L87 Difference]: Start difference. First operand has 298 states, 214 states have (on average 1.266355140186916) internal successors, (271), 220 states have internal predecessors, (271), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) Second operand 316 states. [2022-04-28 14:46:01,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:01,976 INFO L93 Difference]: Finished difference Result 316 states and 429 transitions. [2022-04-28 14:46:01,976 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 429 transitions. [2022-04-28 14:46:01,976 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:01,976 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:01,976 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:46:01,976 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:46:01,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 298 states, 214 states have (on average 1.266355140186916) internal successors, (271), 220 states have internal predecessors, (271), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-28 14:46:01,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 298 states to 298 states and 396 transitions. [2022-04-28 14:46:01,983 INFO L78 Accepts]: Start accepts. Automaton has 298 states and 396 transitions. Word has length 67 [2022-04-28 14:46:01,983 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:46:01,983 INFO L495 AbstractCegarLoop]: Abstraction has 298 states and 396 transitions. [2022-04-28 14:46:01,983 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 3 states have call successors, (13), 9 states have call predecessors, (13), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 14:46:01,983 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 298 states and 396 transitions. [2022-04-28 14:46:02,611 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 396 edges. 396 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:02,611 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 396 transitions. [2022-04-28 14:46:02,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-28 14:46:02,611 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:46:02,612 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:46:02,612 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2022-04-28 14:46:02,612 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:46:02,612 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:46:02,612 INFO L85 PathProgramCache]: Analyzing trace with hash -1991566019, now seen corresponding path program 1 times [2022-04-28 14:46:02,612 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:02,612 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [698726536] [2022-04-28 14:46:02,612 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:46:02,612 INFO L85 PathProgramCache]: Analyzing trace with hash -1991566019, now seen corresponding path program 2 times [2022-04-28 14:46:02,613 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:46:02,613 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [689363130] [2022-04-28 14:46:02,613 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:46:02,613 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:46:02,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:02,678 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:46:02,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:02,682 INFO L290 TraceCheckUtils]: 0: Hoare triple {105752#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {105711#true} is VALID [2022-04-28 14:46:02,682 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,682 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105711#true} {105711#true} #814#return; {105711#true} is VALID [2022-04-28 14:46:02,699 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:46:02,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:02,702 INFO L290 TraceCheckUtils]: 0: Hoare triple {105753#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {105711#true} is VALID [2022-04-28 14:46:02,702 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,702 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105711#true} {105711#true} #698#return; {105711#true} is VALID [2022-04-28 14:46:02,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:46:02,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:02,714 INFO L290 TraceCheckUtils]: 0: Hoare triple {105754#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {105711#true} is VALID [2022-04-28 14:46:02,714 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,714 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105711#true} {105711#true} #700#return; {105711#true} is VALID [2022-04-28 14:46:02,721 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-28 14:46:02,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:02,752 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:46:02,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:02,756 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:46:02,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:02,759 INFO L290 TraceCheckUtils]: 0: Hoare triple {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {105711#true} is VALID [2022-04-28 14:46:02,759 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,759 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105711#true} {105711#true} #796#return; {105711#true} is VALID [2022-04-28 14:46:02,759 INFO L290 TraceCheckUtils]: 0: Hoare triple {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {105711#true} is VALID [2022-04-28 14:46:02,760 INFO L272 TraceCheckUtils]: 1: Hoare triple {105711#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:02,760 INFO L290 TraceCheckUtils]: 2: Hoare triple {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {105711#true} is VALID [2022-04-28 14:46:02,760 INFO L290 TraceCheckUtils]: 3: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,760 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {105711#true} {105711#true} #796#return; {105711#true} is VALID [2022-04-28 14:46:02,760 INFO L290 TraceCheckUtils]: 5: Hoare triple {105711#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {105711#true} is VALID [2022-04-28 14:46:02,760 INFO L290 TraceCheckUtils]: 6: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,760 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {105711#true} {105711#true} #798#return; {105711#true} is VALID [2022-04-28 14:46:02,767 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:46:02,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:02,769 INFO L290 TraceCheckUtils]: 0: Hoare triple {105773#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {105711#true} is VALID [2022-04-28 14:46:02,769 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,769 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105711#true} {105711#true} #802#return; {105711#true} is VALID [2022-04-28 14:46:02,769 INFO L290 TraceCheckUtils]: 0: Hoare triple {105755#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {105711#true} is VALID [2022-04-28 14:46:02,769 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume 0 != ~compRegistered~0; {105711#true} is VALID [2022-04-28 14:46:02,769 INFO L290 TraceCheckUtils]: 2: Hoare triple {105711#true} assume 0 == ~routine~0; {105711#true} is VALID [2022-04-28 14:46:02,769 INFO L272 TraceCheckUtils]: 3: Hoare triple {105711#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:02,770 INFO L290 TraceCheckUtils]: 4: Hoare triple {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {105711#true} is VALID [2022-04-28 14:46:02,770 INFO L272 TraceCheckUtils]: 5: Hoare triple {105711#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:02,770 INFO L290 TraceCheckUtils]: 6: Hoare triple {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {105711#true} is VALID [2022-04-28 14:46:02,770 INFO L290 TraceCheckUtils]: 7: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,770 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {105711#true} {105711#true} #796#return; {105711#true} is VALID [2022-04-28 14:46:02,770 INFO L290 TraceCheckUtils]: 9: Hoare triple {105711#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {105711#true} is VALID [2022-04-28 14:46:02,770 INFO L290 TraceCheckUtils]: 10: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,770 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {105711#true} {105711#true} #798#return; {105711#true} is VALID [2022-04-28 14:46:02,771 INFO L290 TraceCheckUtils]: 12: Hoare triple {105711#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {105711#true} is VALID [2022-04-28 14:46:02,771 INFO L290 TraceCheckUtils]: 13: Hoare triple {105711#true} ~__cil_tmp7~0 := ~compRetStatus~0; {105711#true} is VALID [2022-04-28 14:46:02,771 INFO L290 TraceCheckUtils]: 14: Hoare triple {105711#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {105711#true} is VALID [2022-04-28 14:46:02,771 INFO L272 TraceCheckUtils]: 15: Hoare triple {105711#true} call stubMoreProcessingRequired(); {105773#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:02,771 INFO L290 TraceCheckUtils]: 16: Hoare triple {105773#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {105711#true} is VALID [2022-04-28 14:46:02,771 INFO L290 TraceCheckUtils]: 17: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,771 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {105711#true} {105711#true} #802#return; {105711#true} is VALID [2022-04-28 14:46:02,771 INFO L290 TraceCheckUtils]: 19: Hoare triple {105711#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {105711#true} is VALID [2022-04-28 14:46:02,771 INFO L290 TraceCheckUtils]: 20: Hoare triple {105711#true} assume 0 == ~tmp_ndt_8~0; {105711#true} is VALID [2022-04-28 14:46:02,772 INFO L290 TraceCheckUtils]: 21: Hoare triple {105711#true} ~returnVal2~0 := 0; {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 14:46:02,772 INFO L290 TraceCheckUtils]: 22: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} assume !(~s~0 == ~NP~0); {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 14:46:02,772 INFO L290 TraceCheckUtils]: 23: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} assume ~s~0 == ~MPR1~0; {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 14:46:02,772 INFO L290 TraceCheckUtils]: 24: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 14:46:02,773 INFO L290 TraceCheckUtils]: 25: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} #res := ~returnVal2~0; {105768#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-28 14:46:02,773 INFO L290 TraceCheckUtils]: 26: Hoare triple {105768#(<= |IofCallDriver_#res| 0)} assume true; {105768#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-28 14:46:02,773 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {105768#(<= |IofCallDriver_#res| 0)} {105711#true} #756#return; {105750#(not (= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-28 14:46:02,774 INFO L272 TraceCheckUtils]: 0: Hoare triple {105711#true} call ULTIMATE.init(); {105752#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:46:02,774 INFO L290 TraceCheckUtils]: 1: Hoare triple {105752#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {105711#true} is VALID [2022-04-28 14:46:02,775 INFO L290 TraceCheckUtils]: 2: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,775 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {105711#true} {105711#true} #814#return; {105711#true} is VALID [2022-04-28 14:46:02,775 INFO L272 TraceCheckUtils]: 4: Hoare triple {105711#true} call #t~ret131 := main(); {105711#true} is VALID [2022-04-28 14:46:02,775 INFO L290 TraceCheckUtils]: 5: Hoare triple {105711#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {105711#true} is VALID [2022-04-28 14:46:02,775 INFO L272 TraceCheckUtils]: 6: Hoare triple {105711#true} call _BLAST_init(); {105753#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:02,776 INFO L290 TraceCheckUtils]: 7: Hoare triple {105753#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {105711#true} is VALID [2022-04-28 14:46:02,776 INFO L290 TraceCheckUtils]: 8: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,776 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {105711#true} {105711#true} #698#return; {105711#true} is VALID [2022-04-28 14:46:02,776 INFO L290 TraceCheckUtils]: 10: Hoare triple {105711#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {105711#true} is VALID [2022-04-28 14:46:02,776 INFO L290 TraceCheckUtils]: 11: Hoare triple {105711#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {105711#true} is VALID [2022-04-28 14:46:02,776 INFO L272 TraceCheckUtils]: 12: Hoare triple {105711#true} call stub_driver_init(); {105754#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:02,776 INFO L290 TraceCheckUtils]: 13: Hoare triple {105754#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {105711#true} is VALID [2022-04-28 14:46:02,776 INFO L290 TraceCheckUtils]: 14: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,777 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {105711#true} {105711#true} #700#return; {105711#true} is VALID [2022-04-28 14:46:02,777 INFO L290 TraceCheckUtils]: 16: Hoare triple {105711#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {105711#true} is VALID [2022-04-28 14:46:02,777 INFO L290 TraceCheckUtils]: 17: Hoare triple {105711#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {105711#true} is VALID [2022-04-28 14:46:02,777 INFO L290 TraceCheckUtils]: 18: Hoare triple {105711#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {105711#true} is VALID [2022-04-28 14:46:02,777 INFO L290 TraceCheckUtils]: 19: Hoare triple {105711#true} assume 3 == ~tmp_ndt_3~0; {105711#true} is VALID [2022-04-28 14:46:02,777 INFO L272 TraceCheckUtils]: 20: Hoare triple {105711#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {105711#true} is VALID [2022-04-28 14:46:02,777 INFO L290 TraceCheckUtils]: 21: Hoare triple {105711#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {105711#true} is VALID [2022-04-28 14:46:02,777 INFO L290 TraceCheckUtils]: 22: Hoare triple {105711#true} assume !(0 == ~irpSp__MinorFunction~0); {105711#true} is VALID [2022-04-28 14:46:02,777 INFO L290 TraceCheckUtils]: 23: Hoare triple {105711#true} assume 2 == ~irpSp__MinorFunction~0; {105711#true} is VALID [2022-04-28 14:46:02,777 INFO L272 TraceCheckUtils]: 24: Hoare triple {105711#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {105711#true} is VALID [2022-04-28 14:46:02,778 INFO L290 TraceCheckUtils]: 25: Hoare triple {105711#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {105711#true} is VALID [2022-04-28 14:46:02,778 INFO L272 TraceCheckUtils]: 26: Hoare triple {105711#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {105711#true} is VALID [2022-04-28 14:46:02,778 INFO L290 TraceCheckUtils]: 27: Hoare triple {105711#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {105711#true} is VALID [2022-04-28 14:46:02,778 INFO L290 TraceCheckUtils]: 28: Hoare triple {105711#true} assume !(~s~0 != ~NP~0); {105711#true} is VALID [2022-04-28 14:46:02,778 INFO L290 TraceCheckUtils]: 29: Hoare triple {105711#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {105711#true} is VALID [2022-04-28 14:46:02,778 INFO L290 TraceCheckUtils]: 30: Hoare triple {105711#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {105711#true} is VALID [2022-04-28 14:46:02,778 INFO L272 TraceCheckUtils]: 31: Hoare triple {105711#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {105755#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:02,779 INFO L290 TraceCheckUtils]: 32: Hoare triple {105755#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {105711#true} is VALID [2022-04-28 14:46:02,779 INFO L290 TraceCheckUtils]: 33: Hoare triple {105711#true} assume 0 != ~compRegistered~0; {105711#true} is VALID [2022-04-28 14:46:02,779 INFO L290 TraceCheckUtils]: 34: Hoare triple {105711#true} assume 0 == ~routine~0; {105711#true} is VALID [2022-04-28 14:46:02,779 INFO L272 TraceCheckUtils]: 35: Hoare triple {105711#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:02,779 INFO L290 TraceCheckUtils]: 36: Hoare triple {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {105711#true} is VALID [2022-04-28 14:46:02,780 INFO L272 TraceCheckUtils]: 37: Hoare triple {105711#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:02,780 INFO L290 TraceCheckUtils]: 38: Hoare triple {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {105711#true} is VALID [2022-04-28 14:46:02,780 INFO L290 TraceCheckUtils]: 39: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,780 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {105711#true} {105711#true} #796#return; {105711#true} is VALID [2022-04-28 14:46:02,780 INFO L290 TraceCheckUtils]: 41: Hoare triple {105711#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {105711#true} is VALID [2022-04-28 14:46:02,780 INFO L290 TraceCheckUtils]: 42: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,780 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {105711#true} {105711#true} #798#return; {105711#true} is VALID [2022-04-28 14:46:02,780 INFO L290 TraceCheckUtils]: 44: Hoare triple {105711#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {105711#true} is VALID [2022-04-28 14:46:02,780 INFO L290 TraceCheckUtils]: 45: Hoare triple {105711#true} ~__cil_tmp7~0 := ~compRetStatus~0; {105711#true} is VALID [2022-04-28 14:46:02,780 INFO L290 TraceCheckUtils]: 46: Hoare triple {105711#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {105711#true} is VALID [2022-04-28 14:46:02,781 INFO L272 TraceCheckUtils]: 47: Hoare triple {105711#true} call stubMoreProcessingRequired(); {105773#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:02,781 INFO L290 TraceCheckUtils]: 48: Hoare triple {105773#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {105711#true} is VALID [2022-04-28 14:46:02,781 INFO L290 TraceCheckUtils]: 49: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-28 14:46:02,781 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {105711#true} {105711#true} #802#return; {105711#true} is VALID [2022-04-28 14:46:02,781 INFO L290 TraceCheckUtils]: 51: Hoare triple {105711#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {105711#true} is VALID [2022-04-28 14:46:02,781 INFO L290 TraceCheckUtils]: 52: Hoare triple {105711#true} assume 0 == ~tmp_ndt_8~0; {105711#true} is VALID [2022-04-28 14:46:02,781 INFO L290 TraceCheckUtils]: 53: Hoare triple {105711#true} ~returnVal2~0 := 0; {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 14:46:02,781 INFO L290 TraceCheckUtils]: 54: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} assume !(~s~0 == ~NP~0); {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 14:46:02,782 INFO L290 TraceCheckUtils]: 55: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} assume ~s~0 == ~MPR1~0; {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 14:46:02,782 INFO L290 TraceCheckUtils]: 56: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 14:46:02,782 INFO L290 TraceCheckUtils]: 57: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} #res := ~returnVal2~0; {105768#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-28 14:46:02,782 INFO L290 TraceCheckUtils]: 58: Hoare triple {105768#(<= |IofCallDriver_#res| 0)} assume true; {105768#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-28 14:46:02,783 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {105768#(<= |IofCallDriver_#res| 0)} {105711#true} #756#return; {105750#(not (= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-28 14:46:02,783 INFO L290 TraceCheckUtils]: 60: Hoare triple {105750#(not (= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {105751#(not (= 259 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} is VALID [2022-04-28 14:46:02,784 INFO L290 TraceCheckUtils]: 61: Hoare triple {105751#(not (= 259 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} assume 259 == ~__cil_tmp15~0; {105712#false} is VALID [2022-04-28 14:46:02,784 INFO L272 TraceCheckUtils]: 62: Hoare triple {105712#false} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {105712#false} is VALID [2022-04-28 14:46:02,784 INFO L290 TraceCheckUtils]: 63: Hoare triple {105712#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {105712#false} is VALID [2022-04-28 14:46:02,784 INFO L290 TraceCheckUtils]: 64: Hoare triple {105712#false} assume !(~s~0 == ~MPR3~0); {105712#false} is VALID [2022-04-28 14:46:02,784 INFO L290 TraceCheckUtils]: 65: Hoare triple {105712#false} assume !(1 == ~customIrp~0); {105712#false} is VALID [2022-04-28 14:46:02,784 INFO L290 TraceCheckUtils]: 66: Hoare triple {105712#false} assume ~s~0 == ~MPR3~0; {105712#false} is VALID [2022-04-28 14:46:02,784 INFO L272 TraceCheckUtils]: 67: Hoare triple {105712#false} call errorFn(); {105712#false} is VALID [2022-04-28 14:46:02,784 INFO L290 TraceCheckUtils]: 68: Hoare triple {105712#false} assume !false; {105712#false} is VALID [2022-04-28 14:46:02,785 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:46:02,785 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:46:02,785 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [689363130] [2022-04-28 14:46:02,785 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [689363130] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:02,785 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:02,785 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:46:02,786 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:46:02,786 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [698726536] [2022-04-28 14:46:02,786 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [698726536] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:02,786 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:02,786 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:46:02,786 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2114287371] [2022-04-28 14:46:02,786 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:46:02,786 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 2 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 69 [2022-04-28 14:46:02,786 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:46:02,786 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 2 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 14:46:02,823 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:02,824 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 14:46:02,824 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:02,824 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 14:46:02,824 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-28 14:46:02,824 INFO L87 Difference]: Start difference. First operand 298 states and 396 transitions. Second operand has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 2 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 14:46:05,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:05,478 INFO L93 Difference]: Finished difference Result 591 states and 822 transitions. [2022-04-28 14:46:05,478 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 14:46:05,478 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 2 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 69 [2022-04-28 14:46:05,478 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:46:05,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 2 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 14:46:05,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 464 transitions. [2022-04-28 14:46:05,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 2 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 14:46:05,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 464 transitions. [2022-04-28 14:46:05,484 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 464 transitions. [2022-04-28 14:46:05,808 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 464 edges. 464 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:05,814 INFO L225 Difference]: With dead ends: 591 [2022-04-28 14:46:05,815 INFO L226 Difference]: Without dead ends: 330 [2022-04-28 14:46:05,816 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=39, Invalid=117, Unknown=0, NotChecked=0, Total=156 [2022-04-28 14:46:05,816 INFO L413 NwaCegarLoop]: 214 mSDtfsCounter, 121 mSDsluCounter, 841 mSDsCounter, 0 mSdLazyCounter, 770 mSolverCounterSat, 82 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 121 SdHoareTripleChecker+Valid, 1055 SdHoareTripleChecker+Invalid, 852 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 82 IncrementalHoareTripleChecker+Valid, 770 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-28 14:46:05,816 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [121 Valid, 1055 Invalid, 852 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [82 Valid, 770 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-28 14:46:05,825 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 330 states. [2022-04-28 14:46:06,349 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 330 to 303. [2022-04-28 14:46:06,349 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:46:06,349 INFO L82 GeneralOperation]: Start isEquivalent. First operand 330 states. Second operand has 303 states, 218 states have (on average 1.261467889908257) internal successors, (275), 224 states have internal predecessors, (275), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-28 14:46:06,350 INFO L74 IsIncluded]: Start isIncluded. First operand 330 states. Second operand has 303 states, 218 states have (on average 1.261467889908257) internal successors, (275), 224 states have internal predecessors, (275), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-28 14:46:06,350 INFO L87 Difference]: Start difference. First operand 330 states. Second operand has 303 states, 218 states have (on average 1.261467889908257) internal successors, (275), 224 states have internal predecessors, (275), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-28 14:46:06,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:06,355 INFO L93 Difference]: Finished difference Result 330 states and 453 transitions. [2022-04-28 14:46:06,355 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 453 transitions. [2022-04-28 14:46:06,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:06,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:06,356 INFO L74 IsIncluded]: Start isIncluded. First operand has 303 states, 218 states have (on average 1.261467889908257) internal successors, (275), 224 states have internal predecessors, (275), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) Second operand 330 states. [2022-04-28 14:46:06,357 INFO L87 Difference]: Start difference. First operand has 303 states, 218 states have (on average 1.261467889908257) internal successors, (275), 224 states have internal predecessors, (275), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) Second operand 330 states. [2022-04-28 14:46:06,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:06,362 INFO L93 Difference]: Finished difference Result 330 states and 453 transitions. [2022-04-28 14:46:06,362 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 453 transitions. [2022-04-28 14:46:06,363 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:06,363 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:06,363 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:46:06,363 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:46:06,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 303 states, 218 states have (on average 1.261467889908257) internal successors, (275), 224 states have internal predecessors, (275), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-28 14:46:06,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 409 transitions. [2022-04-28 14:46:06,370 INFO L78 Accepts]: Start accepts. Automaton has 303 states and 409 transitions. Word has length 69 [2022-04-28 14:46:06,370 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:46:06,370 INFO L495 AbstractCegarLoop]: Abstraction has 303 states and 409 transitions. [2022-04-28 14:46:06,370 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 2 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 14:46:06,370 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 303 states and 409 transitions. [2022-04-28 14:46:07,033 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 409 edges. 409 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:07,033 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states and 409 transitions. [2022-04-28 14:46:07,033 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2022-04-28 14:46:07,033 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:46:07,033 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:46:07,034 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2022-04-28 14:46:07,034 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:46:07,034 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:46:07,034 INFO L85 PathProgramCache]: Analyzing trace with hash -78190826, now seen corresponding path program 1 times [2022-04-28 14:46:07,034 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:07,034 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [132017113] [2022-04-28 14:46:07,034 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:46:07,034 INFO L85 PathProgramCache]: Analyzing trace with hash -78190826, now seen corresponding path program 2 times [2022-04-28 14:46:07,034 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:46:07,035 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1808303759] [2022-04-28 14:46:07,035 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:46:07,035 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:46:07,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:07,110 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:46:07,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:07,114 INFO L290 TraceCheckUtils]: 0: Hoare triple {108267#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {108226#true} is VALID [2022-04-28 14:46:07,114 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,114 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108226#true} {108226#true} #814#return; {108226#true} is VALID [2022-04-28 14:46:07,134 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:46:07,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:07,137 INFO L290 TraceCheckUtils]: 0: Hoare triple {108268#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {108226#true} is VALID [2022-04-28 14:46:07,137 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,137 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108226#true} {108226#true} #698#return; {108226#true} is VALID [2022-04-28 14:46:07,147 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:46:07,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:07,150 INFO L290 TraceCheckUtils]: 0: Hoare triple {108269#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {108226#true} is VALID [2022-04-28 14:46:07,150 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,150 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108226#true} {108226#true} #700#return; {108226#true} is VALID [2022-04-28 14:46:07,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-28 14:46:07,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:07,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:46:07,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:07,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:46:07,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:07,178 INFO L290 TraceCheckUtils]: 0: Hoare triple {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {108226#true} is VALID [2022-04-28 14:46:07,178 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,178 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108226#true} {108226#true} #796#return; {108226#true} is VALID [2022-04-28 14:46:07,178 INFO L290 TraceCheckUtils]: 0: Hoare triple {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {108226#true} is VALID [2022-04-28 14:46:07,178 INFO L272 TraceCheckUtils]: 1: Hoare triple {108226#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:07,179 INFO L290 TraceCheckUtils]: 2: Hoare triple {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {108226#true} is VALID [2022-04-28 14:46:07,179 INFO L290 TraceCheckUtils]: 3: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,179 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {108226#true} {108226#true} #796#return; {108226#true} is VALID [2022-04-28 14:46:07,179 INFO L290 TraceCheckUtils]: 5: Hoare triple {108226#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {108226#true} is VALID [2022-04-28 14:46:07,179 INFO L290 TraceCheckUtils]: 6: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,179 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {108226#true} {108226#true} #798#return; {108226#true} is VALID [2022-04-28 14:46:07,184 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:46:07,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:07,187 INFO L290 TraceCheckUtils]: 0: Hoare triple {108286#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {108226#true} is VALID [2022-04-28 14:46:07,187 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,187 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108226#true} {108226#true} #802#return; {108226#true} is VALID [2022-04-28 14:46:07,187 INFO L290 TraceCheckUtils]: 0: Hoare triple {108270#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {108226#true} is VALID [2022-04-28 14:46:07,187 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume 0 != ~compRegistered~0; {108226#true} is VALID [2022-04-28 14:46:07,187 INFO L290 TraceCheckUtils]: 2: Hoare triple {108226#true} assume 0 == ~routine~0; {108226#true} is VALID [2022-04-28 14:46:07,188 INFO L272 TraceCheckUtils]: 3: Hoare triple {108226#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:07,188 INFO L290 TraceCheckUtils]: 4: Hoare triple {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {108226#true} is VALID [2022-04-28 14:46:07,188 INFO L272 TraceCheckUtils]: 5: Hoare triple {108226#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:07,188 INFO L290 TraceCheckUtils]: 6: Hoare triple {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {108226#true} is VALID [2022-04-28 14:46:07,188 INFO L290 TraceCheckUtils]: 7: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,188 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {108226#true} {108226#true} #796#return; {108226#true} is VALID [2022-04-28 14:46:07,188 INFO L290 TraceCheckUtils]: 9: Hoare triple {108226#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {108226#true} is VALID [2022-04-28 14:46:07,189 INFO L290 TraceCheckUtils]: 10: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,189 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {108226#true} {108226#true} #798#return; {108226#true} is VALID [2022-04-28 14:46:07,189 INFO L290 TraceCheckUtils]: 12: Hoare triple {108226#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {108226#true} is VALID [2022-04-28 14:46:07,189 INFO L290 TraceCheckUtils]: 13: Hoare triple {108226#true} ~__cil_tmp7~0 := ~compRetStatus~0; {108226#true} is VALID [2022-04-28 14:46:07,189 INFO L290 TraceCheckUtils]: 14: Hoare triple {108226#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {108226#true} is VALID [2022-04-28 14:46:07,189 INFO L272 TraceCheckUtils]: 15: Hoare triple {108226#true} call stubMoreProcessingRequired(); {108286#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:07,189 INFO L290 TraceCheckUtils]: 16: Hoare triple {108286#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {108226#true} is VALID [2022-04-28 14:46:07,189 INFO L290 TraceCheckUtils]: 17: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,189 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {108226#true} {108226#true} #802#return; {108226#true} is VALID [2022-04-28 14:46:07,189 INFO L290 TraceCheckUtils]: 19: Hoare triple {108226#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {108226#true} is VALID [2022-04-28 14:46:07,189 INFO L290 TraceCheckUtils]: 20: Hoare triple {108226#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {108226#true} is VALID [2022-04-28 14:46:07,190 INFO L290 TraceCheckUtils]: 21: Hoare triple {108226#true} assume !(1 == ~tmp_ndt_9~0); {108226#true} is VALID [2022-04-28 14:46:07,190 INFO L290 TraceCheckUtils]: 22: Hoare triple {108226#true} ~returnVal2~0 := 259; {108226#true} is VALID [2022-04-28 14:46:07,190 INFO L290 TraceCheckUtils]: 23: Hoare triple {108226#true} assume !(~s~0 == ~NP~0); {108226#true} is VALID [2022-04-28 14:46:07,190 INFO L290 TraceCheckUtils]: 24: Hoare triple {108226#true} assume ~s~0 == ~MPR1~0; {108226#true} is VALID [2022-04-28 14:46:07,190 INFO L290 TraceCheckUtils]: 25: Hoare triple {108226#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {108226#true} is VALID [2022-04-28 14:46:07,190 INFO L290 TraceCheckUtils]: 26: Hoare triple {108226#true} #res := ~returnVal2~0; {108226#true} is VALID [2022-04-28 14:46:07,190 INFO L290 TraceCheckUtils]: 27: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,190 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {108226#true} {108226#true} #756#return; {108226#true} is VALID [2022-04-28 14:46:07,191 INFO L272 TraceCheckUtils]: 0: Hoare triple {108226#true} call ULTIMATE.init(); {108267#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:46:07,191 INFO L290 TraceCheckUtils]: 1: Hoare triple {108267#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {108226#true} is VALID [2022-04-28 14:46:07,191 INFO L290 TraceCheckUtils]: 2: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,191 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {108226#true} {108226#true} #814#return; {108226#true} is VALID [2022-04-28 14:46:07,192 INFO L272 TraceCheckUtils]: 4: Hoare triple {108226#true} call #t~ret131 := main(); {108226#true} is VALID [2022-04-28 14:46:07,192 INFO L290 TraceCheckUtils]: 5: Hoare triple {108226#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {108226#true} is VALID [2022-04-28 14:46:07,192 INFO L272 TraceCheckUtils]: 6: Hoare triple {108226#true} call _BLAST_init(); {108268#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:07,193 INFO L290 TraceCheckUtils]: 7: Hoare triple {108268#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {108226#true} is VALID [2022-04-28 14:46:07,193 INFO L290 TraceCheckUtils]: 8: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,193 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {108226#true} {108226#true} #698#return; {108226#true} is VALID [2022-04-28 14:46:07,193 INFO L290 TraceCheckUtils]: 10: Hoare triple {108226#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {108226#true} is VALID [2022-04-28 14:46:07,193 INFO L290 TraceCheckUtils]: 11: Hoare triple {108226#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {108226#true} is VALID [2022-04-28 14:46:07,193 INFO L272 TraceCheckUtils]: 12: Hoare triple {108226#true} call stub_driver_init(); {108269#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:07,193 INFO L290 TraceCheckUtils]: 13: Hoare triple {108269#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {108226#true} is VALID [2022-04-28 14:46:07,193 INFO L290 TraceCheckUtils]: 14: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,194 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {108226#true} {108226#true} #700#return; {108226#true} is VALID [2022-04-28 14:46:07,194 INFO L290 TraceCheckUtils]: 16: Hoare triple {108226#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {108226#true} is VALID [2022-04-28 14:46:07,194 INFO L290 TraceCheckUtils]: 17: Hoare triple {108226#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {108226#true} is VALID [2022-04-28 14:46:07,194 INFO L290 TraceCheckUtils]: 18: Hoare triple {108226#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {108226#true} is VALID [2022-04-28 14:46:07,194 INFO L290 TraceCheckUtils]: 19: Hoare triple {108226#true} assume 3 == ~tmp_ndt_3~0; {108226#true} is VALID [2022-04-28 14:46:07,194 INFO L272 TraceCheckUtils]: 20: Hoare triple {108226#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {108226#true} is VALID [2022-04-28 14:46:07,194 INFO L290 TraceCheckUtils]: 21: Hoare triple {108226#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {108226#true} is VALID [2022-04-28 14:46:07,194 INFO L290 TraceCheckUtils]: 22: Hoare triple {108226#true} assume !(0 == ~irpSp__MinorFunction~0); {108226#true} is VALID [2022-04-28 14:46:07,194 INFO L290 TraceCheckUtils]: 23: Hoare triple {108226#true} assume 2 == ~irpSp__MinorFunction~0; {108226#true} is VALID [2022-04-28 14:46:07,194 INFO L272 TraceCheckUtils]: 24: Hoare triple {108226#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {108226#true} is VALID [2022-04-28 14:46:07,194 INFO L290 TraceCheckUtils]: 25: Hoare triple {108226#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {108226#true} is VALID [2022-04-28 14:46:07,194 INFO L272 TraceCheckUtils]: 26: Hoare triple {108226#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {108226#true} is VALID [2022-04-28 14:46:07,194 INFO L290 TraceCheckUtils]: 27: Hoare triple {108226#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {108226#true} is VALID [2022-04-28 14:46:07,194 INFO L290 TraceCheckUtils]: 28: Hoare triple {108226#true} assume !(~s~0 != ~NP~0); {108226#true} is VALID [2022-04-28 14:46:07,195 INFO L290 TraceCheckUtils]: 29: Hoare triple {108226#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {108226#true} is VALID [2022-04-28 14:46:07,195 INFO L290 TraceCheckUtils]: 30: Hoare triple {108226#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {108226#true} is VALID [2022-04-28 14:46:07,195 INFO L272 TraceCheckUtils]: 31: Hoare triple {108226#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {108270#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:07,195 INFO L290 TraceCheckUtils]: 32: Hoare triple {108270#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {108226#true} is VALID [2022-04-28 14:46:07,195 INFO L290 TraceCheckUtils]: 33: Hoare triple {108226#true} assume 0 != ~compRegistered~0; {108226#true} is VALID [2022-04-28 14:46:07,195 INFO L290 TraceCheckUtils]: 34: Hoare triple {108226#true} assume 0 == ~routine~0; {108226#true} is VALID [2022-04-28 14:46:07,196 INFO L272 TraceCheckUtils]: 35: Hoare triple {108226#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:07,196 INFO L290 TraceCheckUtils]: 36: Hoare triple {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {108226#true} is VALID [2022-04-28 14:46:07,196 INFO L272 TraceCheckUtils]: 37: Hoare triple {108226#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:07,196 INFO L290 TraceCheckUtils]: 38: Hoare triple {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {108226#true} is VALID [2022-04-28 14:46:07,196 INFO L290 TraceCheckUtils]: 39: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,197 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {108226#true} {108226#true} #796#return; {108226#true} is VALID [2022-04-28 14:46:07,197 INFO L290 TraceCheckUtils]: 41: Hoare triple {108226#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {108226#true} is VALID [2022-04-28 14:46:07,197 INFO L290 TraceCheckUtils]: 42: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,197 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {108226#true} {108226#true} #798#return; {108226#true} is VALID [2022-04-28 14:46:07,197 INFO L290 TraceCheckUtils]: 44: Hoare triple {108226#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {108226#true} is VALID [2022-04-28 14:46:07,197 INFO L290 TraceCheckUtils]: 45: Hoare triple {108226#true} ~__cil_tmp7~0 := ~compRetStatus~0; {108226#true} is VALID [2022-04-28 14:46:07,197 INFO L290 TraceCheckUtils]: 46: Hoare triple {108226#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {108226#true} is VALID [2022-04-28 14:46:07,197 INFO L272 TraceCheckUtils]: 47: Hoare triple {108226#true} call stubMoreProcessingRequired(); {108286#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:07,197 INFO L290 TraceCheckUtils]: 48: Hoare triple {108286#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {108226#true} is VALID [2022-04-28 14:46:07,197 INFO L290 TraceCheckUtils]: 49: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,197 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {108226#true} {108226#true} #802#return; {108226#true} is VALID [2022-04-28 14:46:07,198 INFO L290 TraceCheckUtils]: 51: Hoare triple {108226#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {108226#true} is VALID [2022-04-28 14:46:07,198 INFO L290 TraceCheckUtils]: 52: Hoare triple {108226#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {108226#true} is VALID [2022-04-28 14:46:07,198 INFO L290 TraceCheckUtils]: 53: Hoare triple {108226#true} assume !(1 == ~tmp_ndt_9~0); {108226#true} is VALID [2022-04-28 14:46:07,198 INFO L290 TraceCheckUtils]: 54: Hoare triple {108226#true} ~returnVal2~0 := 259; {108226#true} is VALID [2022-04-28 14:46:07,198 INFO L290 TraceCheckUtils]: 55: Hoare triple {108226#true} assume !(~s~0 == ~NP~0); {108226#true} is VALID [2022-04-28 14:46:07,198 INFO L290 TraceCheckUtils]: 56: Hoare triple {108226#true} assume ~s~0 == ~MPR1~0; {108226#true} is VALID [2022-04-28 14:46:07,198 INFO L290 TraceCheckUtils]: 57: Hoare triple {108226#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {108226#true} is VALID [2022-04-28 14:46:07,198 INFO L290 TraceCheckUtils]: 58: Hoare triple {108226#true} #res := ~returnVal2~0; {108226#true} is VALID [2022-04-28 14:46:07,198 INFO L290 TraceCheckUtils]: 59: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-28 14:46:07,198 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {108226#true} {108226#true} #756#return; {108226#true} is VALID [2022-04-28 14:46:07,198 INFO L290 TraceCheckUtils]: 61: Hoare triple {108226#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {108226#true} is VALID [2022-04-28 14:46:07,198 INFO L290 TraceCheckUtils]: 62: Hoare triple {108226#true} assume 259 == ~__cil_tmp15~0; {108226#true} is VALID [2022-04-28 14:46:07,198 INFO L272 TraceCheckUtils]: 63: Hoare triple {108226#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {108226#true} is VALID [2022-04-28 14:46:07,198 INFO L290 TraceCheckUtils]: 64: Hoare triple {108226#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {108226#true} is VALID [2022-04-28 14:46:07,199 INFO L290 TraceCheckUtils]: 65: Hoare triple {108226#true} assume !(~s~0 == ~MPR3~0); {108266#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-28 14:46:07,199 INFO L290 TraceCheckUtils]: 66: Hoare triple {108266#(not (= ~MPR3~0 ~s~0))} assume !(1 == ~customIrp~0); {108266#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-28 14:46:07,199 INFO L290 TraceCheckUtils]: 67: Hoare triple {108266#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {108227#false} is VALID [2022-04-28 14:46:07,199 INFO L272 TraceCheckUtils]: 68: Hoare triple {108227#false} call errorFn(); {108227#false} is VALID [2022-04-28 14:46:07,199 INFO L290 TraceCheckUtils]: 69: Hoare triple {108227#false} assume !false; {108227#false} is VALID [2022-04-28 14:46:07,200 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:46:07,200 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:46:07,200 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1808303759] [2022-04-28 14:46:07,200 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1808303759] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:07,200 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:07,200 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 14:46:07,200 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:46:07,200 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [132017113] [2022-04-28 14:46:07,200 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [132017113] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:07,200 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:07,200 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 14:46:07,200 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1745212952] [2022-04-28 14:46:07,200 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:46:07,201 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 2 states have call successors, (13), 8 states have call predecessors, (13), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 70 [2022-04-28 14:46:07,201 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:46:07,201 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 2 states have call successors, (13), 8 states have call predecessors, (13), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 14:46:07,238 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:07,238 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 14:46:07,239 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:07,239 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 14:46:07,239 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-28 14:46:07,239 INFO L87 Difference]: Start difference. First operand 303 states and 409 transitions. Second operand has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 2 states have call successors, (13), 8 states have call predecessors, (13), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 14:46:09,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:09,779 INFO L93 Difference]: Finished difference Result 477 states and 678 transitions. [2022-04-28 14:46:09,779 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 14:46:09,779 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 2 states have call successors, (13), 8 states have call predecessors, (13), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 70 [2022-04-28 14:46:09,779 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:46:09,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 2 states have call successors, (13), 8 states have call predecessors, (13), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 14:46:09,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 364 transitions. [2022-04-28 14:46:09,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 2 states have call successors, (13), 8 states have call predecessors, (13), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 14:46:09,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 364 transitions. [2022-04-28 14:46:09,783 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 364 transitions. [2022-04-28 14:46:10,065 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 364 edges. 364 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:10,077 INFO L225 Difference]: With dead ends: 477 [2022-04-28 14:46:10,077 INFO L226 Difference]: Without dead ends: 474 [2022-04-28 14:46:10,078 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=51, Invalid=81, Unknown=0, NotChecked=0, Total=132 [2022-04-28 14:46:10,078 INFO L413 NwaCegarLoop]: 306 mSDtfsCounter, 175 mSDsluCounter, 451 mSDsCounter, 0 mSdLazyCounter, 507 mSolverCounterSat, 73 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 179 SdHoareTripleChecker+Valid, 757 SdHoareTripleChecker+Invalid, 580 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 73 IncrementalHoareTripleChecker+Valid, 507 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-28 14:46:10,078 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [179 Valid, 757 Invalid, 580 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [73 Valid, 507 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-28 14:46:10,079 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 474 states. [2022-04-28 14:46:10,631 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 474 to 307. [2022-04-28 14:46:10,632 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:46:10,632 INFO L82 GeneralOperation]: Start isEquivalent. First operand 474 states. Second operand has 307 states, 222 states have (on average 1.2657657657657657) internal successors, (281), 228 states have internal predecessors, (281), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-28 14:46:10,632 INFO L74 IsIncluded]: Start isIncluded. First operand 474 states. Second operand has 307 states, 222 states have (on average 1.2657657657657657) internal successors, (281), 228 states have internal predecessors, (281), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-28 14:46:10,633 INFO L87 Difference]: Start difference. First operand 474 states. Second operand has 307 states, 222 states have (on average 1.2657657657657657) internal successors, (281), 228 states have internal predecessors, (281), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-28 14:46:10,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:10,642 INFO L93 Difference]: Finished difference Result 474 states and 674 transitions. [2022-04-28 14:46:10,643 INFO L276 IsEmpty]: Start isEmpty. Operand 474 states and 674 transitions. [2022-04-28 14:46:10,643 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:10,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:10,644 INFO L74 IsIncluded]: Start isIncluded. First operand has 307 states, 222 states have (on average 1.2657657657657657) internal successors, (281), 228 states have internal predecessors, (281), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) Second operand 474 states. [2022-04-28 14:46:10,644 INFO L87 Difference]: Start difference. First operand has 307 states, 222 states have (on average 1.2657657657657657) internal successors, (281), 228 states have internal predecessors, (281), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) Second operand 474 states. [2022-04-28 14:46:10,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:10,654 INFO L93 Difference]: Finished difference Result 474 states and 674 transitions. [2022-04-28 14:46:10,655 INFO L276 IsEmpty]: Start isEmpty. Operand 474 states and 674 transitions. [2022-04-28 14:46:10,655 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:10,655 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:10,655 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:46:10,655 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:46:10,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 307 states, 222 states have (on average 1.2657657657657657) internal successors, (281), 228 states have internal predecessors, (281), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-28 14:46:10,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 307 states to 307 states and 415 transitions. [2022-04-28 14:46:10,662 INFO L78 Accepts]: Start accepts. Automaton has 307 states and 415 transitions. Word has length 70 [2022-04-28 14:46:10,662 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:46:10,663 INFO L495 AbstractCegarLoop]: Abstraction has 307 states and 415 transitions. [2022-04-28 14:46:10,663 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 2 states have call successors, (13), 8 states have call predecessors, (13), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-28 14:46:10,663 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 307 states and 415 transitions. [2022-04-28 14:46:11,380 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 415 edges. 415 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:11,380 INFO L276 IsEmpty]: Start isEmpty. Operand 307 states and 415 transitions. [2022-04-28 14:46:11,380 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2022-04-28 14:46:11,380 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:46:11,381 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:46:11,381 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2022-04-28 14:46:11,381 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:46:11,381 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:46:11,381 INFO L85 PathProgramCache]: Analyzing trace with hash 447050566, now seen corresponding path program 1 times [2022-04-28 14:46:11,381 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:11,381 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [482047591] [2022-04-28 14:46:11,381 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:46:11,382 INFO L85 PathProgramCache]: Analyzing trace with hash 447050566, now seen corresponding path program 2 times [2022-04-28 14:46:11,382 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:46:11,382 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [811988465] [2022-04-28 14:46:11,382 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:46:11,382 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:46:11,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:11,441 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:46:11,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:11,445 INFO L290 TraceCheckUtils]: 0: Hoare triple {110853#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {110812#true} is VALID [2022-04-28 14:46:11,445 INFO L290 TraceCheckUtils]: 1: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-28 14:46:11,446 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110812#true} {110812#true} #814#return; {110812#true} is VALID [2022-04-28 14:46:11,461 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:46:11,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:11,464 INFO L290 TraceCheckUtils]: 0: Hoare triple {110854#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {110812#true} is VALID [2022-04-28 14:46:11,464 INFO L290 TraceCheckUtils]: 1: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-28 14:46:11,464 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110812#true} {110812#true} #698#return; {110812#true} is VALID [2022-04-28 14:46:11,473 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:46:11,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:11,475 INFO L290 TraceCheckUtils]: 0: Hoare triple {110855#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {110812#true} is VALID [2022-04-28 14:46:11,475 INFO L290 TraceCheckUtils]: 1: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-28 14:46:11,475 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110812#true} {110812#true} #700#return; {110812#true} is VALID [2022-04-28 14:46:11,482 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-28 14:46:11,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:11,496 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:46:11,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:11,502 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:46:11,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:11,512 INFO L290 TraceCheckUtils]: 0: Hoare triple {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,512 INFO L290 TraceCheckUtils]: 1: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,513 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #796#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,513 INFO L290 TraceCheckUtils]: 0: Hoare triple {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {110812#true} is VALID [2022-04-28 14:46:11,513 INFO L272 TraceCheckUtils]: 1: Hoare triple {110812#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:11,513 INFO L290 TraceCheckUtils]: 2: Hoare triple {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,514 INFO L290 TraceCheckUtils]: 3: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,514 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #796#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,514 INFO L290 TraceCheckUtils]: 5: Hoare triple {110852#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,515 INFO L290 TraceCheckUtils]: 6: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,515 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #798#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,520 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:46:11,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:11,522 INFO L290 TraceCheckUtils]: 0: Hoare triple {110872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {110812#true} is VALID [2022-04-28 14:46:11,522 INFO L290 TraceCheckUtils]: 1: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-28 14:46:11,522 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110812#true} {110852#(= ~setEventCalled~0 1)} #802#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,522 INFO L290 TraceCheckUtils]: 0: Hoare triple {110856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {110812#true} is VALID [2022-04-28 14:46:11,523 INFO L290 TraceCheckUtils]: 1: Hoare triple {110812#true} assume 0 != ~compRegistered~0; {110812#true} is VALID [2022-04-28 14:46:11,523 INFO L290 TraceCheckUtils]: 2: Hoare triple {110812#true} assume 0 == ~routine~0; {110812#true} is VALID [2022-04-28 14:46:11,523 INFO L272 TraceCheckUtils]: 3: Hoare triple {110812#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:11,523 INFO L290 TraceCheckUtils]: 4: Hoare triple {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {110812#true} is VALID [2022-04-28 14:46:11,524 INFO L272 TraceCheckUtils]: 5: Hoare triple {110812#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:11,524 INFO L290 TraceCheckUtils]: 6: Hoare triple {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,524 INFO L290 TraceCheckUtils]: 7: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,524 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #796#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,525 INFO L290 TraceCheckUtils]: 9: Hoare triple {110852#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,525 INFO L290 TraceCheckUtils]: 10: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,525 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #798#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,526 INFO L290 TraceCheckUtils]: 12: Hoare triple {110852#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,526 INFO L290 TraceCheckUtils]: 13: Hoare triple {110852#(= ~setEventCalled~0 1)} ~__cil_tmp7~0 := ~compRetStatus~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,526 INFO L290 TraceCheckUtils]: 14: Hoare triple {110852#(= ~setEventCalled~0 1)} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,526 INFO L272 TraceCheckUtils]: 15: Hoare triple {110852#(= ~setEventCalled~0 1)} call stubMoreProcessingRequired(); {110872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:11,527 INFO L290 TraceCheckUtils]: 16: Hoare triple {110872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {110812#true} is VALID [2022-04-28 14:46:11,527 INFO L290 TraceCheckUtils]: 17: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-28 14:46:11,527 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {110812#true} {110852#(= ~setEventCalled~0 1)} #802#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,527 INFO L290 TraceCheckUtils]: 19: Hoare triple {110852#(= ~setEventCalled~0 1)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,527 INFO L290 TraceCheckUtils]: 20: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,528 INFO L290 TraceCheckUtils]: 21: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(1 == ~tmp_ndt_9~0); {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,528 INFO L290 TraceCheckUtils]: 22: Hoare triple {110852#(= ~setEventCalled~0 1)} ~returnVal2~0 := 259; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,528 INFO L290 TraceCheckUtils]: 23: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(~s~0 == ~NP~0); {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,528 INFO L290 TraceCheckUtils]: 24: Hoare triple {110852#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR1~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,528 INFO L290 TraceCheckUtils]: 25: Hoare triple {110852#(= ~setEventCalled~0 1)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,529 INFO L290 TraceCheckUtils]: 26: Hoare triple {110852#(= ~setEventCalled~0 1)} #res := ~returnVal2~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,529 INFO L290 TraceCheckUtils]: 27: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,529 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #756#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,530 INFO L272 TraceCheckUtils]: 0: Hoare triple {110812#true} call ULTIMATE.init(); {110853#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:46:11,531 INFO L290 TraceCheckUtils]: 1: Hoare triple {110853#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {110812#true} is VALID [2022-04-28 14:46:11,531 INFO L290 TraceCheckUtils]: 2: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-28 14:46:11,531 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {110812#true} {110812#true} #814#return; {110812#true} is VALID [2022-04-28 14:46:11,531 INFO L272 TraceCheckUtils]: 4: Hoare triple {110812#true} call #t~ret131 := main(); {110812#true} is VALID [2022-04-28 14:46:11,531 INFO L290 TraceCheckUtils]: 5: Hoare triple {110812#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {110812#true} is VALID [2022-04-28 14:46:11,532 INFO L272 TraceCheckUtils]: 6: Hoare triple {110812#true} call _BLAST_init(); {110854#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:11,532 INFO L290 TraceCheckUtils]: 7: Hoare triple {110854#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {110812#true} is VALID [2022-04-28 14:46:11,532 INFO L290 TraceCheckUtils]: 8: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-28 14:46:11,532 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {110812#true} {110812#true} #698#return; {110812#true} is VALID [2022-04-28 14:46:11,532 INFO L290 TraceCheckUtils]: 10: Hoare triple {110812#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {110812#true} is VALID [2022-04-28 14:46:11,532 INFO L290 TraceCheckUtils]: 11: Hoare triple {110812#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {110812#true} is VALID [2022-04-28 14:46:11,532 INFO L272 TraceCheckUtils]: 12: Hoare triple {110812#true} call stub_driver_init(); {110855#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:11,533 INFO L290 TraceCheckUtils]: 13: Hoare triple {110855#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {110812#true} is VALID [2022-04-28 14:46:11,533 INFO L290 TraceCheckUtils]: 14: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-28 14:46:11,533 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {110812#true} {110812#true} #700#return; {110812#true} is VALID [2022-04-28 14:46:11,533 INFO L290 TraceCheckUtils]: 16: Hoare triple {110812#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {110812#true} is VALID [2022-04-28 14:46:11,533 INFO L290 TraceCheckUtils]: 17: Hoare triple {110812#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {110812#true} is VALID [2022-04-28 14:46:11,533 INFO L290 TraceCheckUtils]: 18: Hoare triple {110812#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {110812#true} is VALID [2022-04-28 14:46:11,533 INFO L290 TraceCheckUtils]: 19: Hoare triple {110812#true} assume 3 == ~tmp_ndt_3~0; {110812#true} is VALID [2022-04-28 14:46:11,533 INFO L272 TraceCheckUtils]: 20: Hoare triple {110812#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {110812#true} is VALID [2022-04-28 14:46:11,533 INFO L290 TraceCheckUtils]: 21: Hoare triple {110812#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {110812#true} is VALID [2022-04-28 14:46:11,533 INFO L290 TraceCheckUtils]: 22: Hoare triple {110812#true} assume 0 == ~irpSp__MinorFunction~0; {110812#true} is VALID [2022-04-28 14:46:11,533 INFO L272 TraceCheckUtils]: 23: Hoare triple {110812#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {110812#true} is VALID [2022-04-28 14:46:11,533 INFO L290 TraceCheckUtils]: 24: Hoare triple {110812#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {110812#true} is VALID [2022-04-28 14:46:11,533 INFO L272 TraceCheckUtils]: 25: Hoare triple {110812#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {110812#true} is VALID [2022-04-28 14:46:11,533 INFO L290 TraceCheckUtils]: 26: Hoare triple {110812#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {110812#true} is VALID [2022-04-28 14:46:11,533 INFO L290 TraceCheckUtils]: 27: Hoare triple {110812#true} assume !(~s~0 != ~NP~0); {110812#true} is VALID [2022-04-28 14:46:11,534 INFO L290 TraceCheckUtils]: 28: Hoare triple {110812#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {110812#true} is VALID [2022-04-28 14:46:11,534 INFO L290 TraceCheckUtils]: 29: Hoare triple {110812#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {110812#true} is VALID [2022-04-28 14:46:11,534 INFO L272 TraceCheckUtils]: 30: Hoare triple {110812#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {110856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:11,534 INFO L290 TraceCheckUtils]: 31: Hoare triple {110856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {110812#true} is VALID [2022-04-28 14:46:11,534 INFO L290 TraceCheckUtils]: 32: Hoare triple {110812#true} assume 0 != ~compRegistered~0; {110812#true} is VALID [2022-04-28 14:46:11,534 INFO L290 TraceCheckUtils]: 33: Hoare triple {110812#true} assume 0 == ~routine~0; {110812#true} is VALID [2022-04-28 14:46:11,535 INFO L272 TraceCheckUtils]: 34: Hoare triple {110812#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:11,535 INFO L290 TraceCheckUtils]: 35: Hoare triple {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {110812#true} is VALID [2022-04-28 14:46:11,535 INFO L272 TraceCheckUtils]: 36: Hoare triple {110812#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:11,536 INFO L290 TraceCheckUtils]: 37: Hoare triple {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,536 INFO L290 TraceCheckUtils]: 38: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,536 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #796#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,536 INFO L290 TraceCheckUtils]: 40: Hoare triple {110852#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,537 INFO L290 TraceCheckUtils]: 41: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,537 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #798#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,537 INFO L290 TraceCheckUtils]: 43: Hoare triple {110852#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,538 INFO L290 TraceCheckUtils]: 44: Hoare triple {110852#(= ~setEventCalled~0 1)} ~__cil_tmp7~0 := ~compRetStatus~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,538 INFO L290 TraceCheckUtils]: 45: Hoare triple {110852#(= ~setEventCalled~0 1)} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,538 INFO L272 TraceCheckUtils]: 46: Hoare triple {110852#(= ~setEventCalled~0 1)} call stubMoreProcessingRequired(); {110872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:11,538 INFO L290 TraceCheckUtils]: 47: Hoare triple {110872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {110812#true} is VALID [2022-04-28 14:46:11,538 INFO L290 TraceCheckUtils]: 48: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-28 14:46:11,539 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {110812#true} {110852#(= ~setEventCalled~0 1)} #802#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,539 INFO L290 TraceCheckUtils]: 50: Hoare triple {110852#(= ~setEventCalled~0 1)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,539 INFO L290 TraceCheckUtils]: 51: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,539 INFO L290 TraceCheckUtils]: 52: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(1 == ~tmp_ndt_9~0); {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,539 INFO L290 TraceCheckUtils]: 53: Hoare triple {110852#(= ~setEventCalled~0 1)} ~returnVal2~0 := 259; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,540 INFO L290 TraceCheckUtils]: 54: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(~s~0 == ~NP~0); {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,540 INFO L290 TraceCheckUtils]: 55: Hoare triple {110852#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR1~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,540 INFO L290 TraceCheckUtils]: 56: Hoare triple {110852#(= ~setEventCalled~0 1)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,540 INFO L290 TraceCheckUtils]: 57: Hoare triple {110852#(= ~setEventCalled~0 1)} #res := ~returnVal2~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,541 INFO L290 TraceCheckUtils]: 58: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,541 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #756#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,541 INFO L290 TraceCheckUtils]: 60: Hoare triple {110852#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,542 INFO L290 TraceCheckUtils]: 61: Hoare triple {110852#(= ~setEventCalled~0 1)} assume 259 == ~__cil_tmp15~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,542 INFO L272 TraceCheckUtils]: 62: Hoare triple {110852#(= ~setEventCalled~0 1)} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,542 INFO L290 TraceCheckUtils]: 63: Hoare triple {110852#(= ~setEventCalled~0 1)} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,543 INFO L290 TraceCheckUtils]: 64: Hoare triple {110852#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR3~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-28 14:46:11,543 INFO L290 TraceCheckUtils]: 65: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(1 == ~setEventCalled~0); {110813#false} is VALID [2022-04-28 14:46:11,543 INFO L290 TraceCheckUtils]: 66: Hoare triple {110813#false} assume !(1 == ~customIrp~0); {110813#false} is VALID [2022-04-28 14:46:11,543 INFO L290 TraceCheckUtils]: 67: Hoare triple {110813#false} assume ~s~0 == ~MPR3~0; {110813#false} is VALID [2022-04-28 14:46:11,543 INFO L272 TraceCheckUtils]: 68: Hoare triple {110813#false} call errorFn(); {110813#false} is VALID [2022-04-28 14:46:11,543 INFO L290 TraceCheckUtils]: 69: Hoare triple {110813#false} assume !false; {110813#false} is VALID [2022-04-28 14:46:11,543 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:46:11,543 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:46:11,544 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [811988465] [2022-04-28 14:46:11,544 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [811988465] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:11,544 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:11,544 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 14:46:11,544 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:46:11,544 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [482047591] [2022-04-28 14:46:11,544 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [482047591] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:11,544 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:11,544 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 14:46:11,544 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1592649691] [2022-04-28 14:46:11,544 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:46:11,544 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 70 [2022-04-28 14:46:11,545 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:46:11,545 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 14:46:11,583 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:11,583 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 14:46:11,583 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:11,583 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 14:46:11,583 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-28 14:46:11,584 INFO L87 Difference]: Start difference. First operand 307 states and 415 transitions. Second operand has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 14:46:14,321 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:14,321 INFO L93 Difference]: Finished difference Result 793 states and 1161 transitions. [2022-04-28 14:46:14,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 14:46:14,321 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 70 [2022-04-28 14:46:14,321 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:46:14,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 14:46:14,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 665 transitions. [2022-04-28 14:46:14,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 14:46:14,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 665 transitions. [2022-04-28 14:46:14,330 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 665 transitions. [2022-04-28 14:46:14,823 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 665 edges. 665 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:14,839 INFO L225 Difference]: With dead ends: 793 [2022-04-28 14:46:14,839 INFO L226 Difference]: Without dead ends: 529 [2022-04-28 14:46:14,841 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 12 SyntacticMatches, 3 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=57, Invalid=99, Unknown=0, NotChecked=0, Total=156 [2022-04-28 14:46:14,841 INFO L413 NwaCegarLoop]: 233 mSDtfsCounter, 394 mSDsluCounter, 424 mSDsCounter, 0 mSdLazyCounter, 476 mSolverCounterSat, 183 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 401 SdHoareTripleChecker+Valid, 657 SdHoareTripleChecker+Invalid, 659 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 183 IncrementalHoareTripleChecker+Valid, 476 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-28 14:46:14,841 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [401 Valid, 657 Invalid, 659 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [183 Valid, 476 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-28 14:46:14,842 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 529 states. [2022-04-28 14:46:15,702 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 529 to 490. [2022-04-28 14:46:15,702 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:46:15,703 INFO L82 GeneralOperation]: Start isEquivalent. First operand 529 states. Second operand has 490 states, 357 states have (on average 1.2913165266106443) internal successors, (461), 366 states have internal predecessors, (461), 89 states have call successors, (89), 35 states have call predecessors, (89), 43 states have return successors, (153), 89 states have call predecessors, (153), 85 states have call successors, (153) [2022-04-28 14:46:15,703 INFO L74 IsIncluded]: Start isIncluded. First operand 529 states. Second operand has 490 states, 357 states have (on average 1.2913165266106443) internal successors, (461), 366 states have internal predecessors, (461), 89 states have call successors, (89), 35 states have call predecessors, (89), 43 states have return successors, (153), 89 states have call predecessors, (153), 85 states have call successors, (153) [2022-04-28 14:46:15,704 INFO L87 Difference]: Start difference. First operand 529 states. Second operand has 490 states, 357 states have (on average 1.2913165266106443) internal successors, (461), 366 states have internal predecessors, (461), 89 states have call successors, (89), 35 states have call predecessors, (89), 43 states have return successors, (153), 89 states have call predecessors, (153), 85 states have call successors, (153) [2022-04-28 14:46:15,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:15,716 INFO L93 Difference]: Finished difference Result 529 states and 764 transitions. [2022-04-28 14:46:15,716 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 764 transitions. [2022-04-28 14:46:15,717 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:15,717 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:15,717 INFO L74 IsIncluded]: Start isIncluded. First operand has 490 states, 357 states have (on average 1.2913165266106443) internal successors, (461), 366 states have internal predecessors, (461), 89 states have call successors, (89), 35 states have call predecessors, (89), 43 states have return successors, (153), 89 states have call predecessors, (153), 85 states have call successors, (153) Second operand 529 states. [2022-04-28 14:46:15,718 INFO L87 Difference]: Start difference. First operand has 490 states, 357 states have (on average 1.2913165266106443) internal successors, (461), 366 states have internal predecessors, (461), 89 states have call successors, (89), 35 states have call predecessors, (89), 43 states have return successors, (153), 89 states have call predecessors, (153), 85 states have call successors, (153) Second operand 529 states. [2022-04-28 14:46:15,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:15,730 INFO L93 Difference]: Finished difference Result 529 states and 764 transitions. [2022-04-28 14:46:15,730 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 764 transitions. [2022-04-28 14:46:15,731 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:15,731 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:15,731 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:46:15,731 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:46:15,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 490 states, 357 states have (on average 1.2913165266106443) internal successors, (461), 366 states have internal predecessors, (461), 89 states have call successors, (89), 35 states have call predecessors, (89), 43 states have return successors, (153), 89 states have call predecessors, (153), 85 states have call successors, (153) [2022-04-28 14:46:15,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 490 states to 490 states and 703 transitions. [2022-04-28 14:46:15,747 INFO L78 Accepts]: Start accepts. Automaton has 490 states and 703 transitions. Word has length 70 [2022-04-28 14:46:15,747 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:46:15,747 INFO L495 AbstractCegarLoop]: Abstraction has 490 states and 703 transitions. [2022-04-28 14:46:15,747 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-28 14:46:15,747 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 490 states and 703 transitions. [2022-04-28 14:46:16,957 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 703 edges. 703 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:16,957 INFO L276 IsEmpty]: Start isEmpty. Operand 490 states and 703 transitions. [2022-04-28 14:46:16,958 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-04-28 14:46:16,958 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:46:16,958 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:46:16,958 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2022-04-28 14:46:16,958 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:46:16,958 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:46:16,958 INFO L85 PathProgramCache]: Analyzing trace with hash -1436145557, now seen corresponding path program 1 times [2022-04-28 14:46:16,959 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:16,959 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [964005517] [2022-04-28 14:46:16,959 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:46:16,959 INFO L85 PathProgramCache]: Analyzing trace with hash -1436145557, now seen corresponding path program 2 times [2022-04-28 14:46:16,959 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:46:16,959 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1023498536] [2022-04-28 14:46:16,959 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:46:16,959 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:46:16,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:17,016 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:46:17,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:17,020 INFO L290 TraceCheckUtils]: 0: Hoare triple {114559#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {114509#true} is VALID [2022-04-28 14:46:17,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,020 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114509#true} {114509#true} #814#return; {114509#true} is VALID [2022-04-28 14:46:17,036 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:46:17,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:17,039 INFO L290 TraceCheckUtils]: 0: Hoare triple {114560#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {114509#true} is VALID [2022-04-28 14:46:17,039 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,039 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114509#true} {114509#true} #698#return; {114509#true} is VALID [2022-04-28 14:46:17,047 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:46:17,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:17,049 INFO L290 TraceCheckUtils]: 0: Hoare triple {114561#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {114509#true} is VALID [2022-04-28 14:46:17,049 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,050 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114509#true} {114509#true} #700#return; {114509#true} is VALID [2022-04-28 14:46:17,058 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-28 14:46:17,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:17,113 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:46:17,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:17,166 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:46:17,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:17,173 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:46:17,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:17,179 INFO L290 TraceCheckUtils]: 0: Hoare triple {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114509#true} is VALID [2022-04-28 14:46:17,179 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,179 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114509#true} {114509#true} #796#return; {114509#true} is VALID [2022-04-28 14:46:17,179 INFO L290 TraceCheckUtils]: 0: Hoare triple {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114509#true} is VALID [2022-04-28 14:46:17,180 INFO L272 TraceCheckUtils]: 1: Hoare triple {114509#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:17,180 INFO L290 TraceCheckUtils]: 2: Hoare triple {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114509#true} is VALID [2022-04-28 14:46:17,180 INFO L290 TraceCheckUtils]: 3: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,180 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {114509#true} {114509#true} #796#return; {114509#true} is VALID [2022-04-28 14:46:17,180 INFO L290 TraceCheckUtils]: 5: Hoare triple {114509#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114509#true} is VALID [2022-04-28 14:46:17,180 INFO L290 TraceCheckUtils]: 6: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,180 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {114509#true} {114509#true} #798#return; {114509#true} is VALID [2022-04-28 14:46:17,188 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:46:17,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:17,200 INFO L290 TraceCheckUtils]: 0: Hoare triple {114612#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114509#true} is VALID [2022-04-28 14:46:17,200 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,201 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114509#true} {114509#true} #802#return; {114509#true} is VALID [2022-04-28 14:46:17,201 INFO L290 TraceCheckUtils]: 0: Hoare triple {114594#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {114509#true} is VALID [2022-04-28 14:46:17,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume 0 != ~compRegistered~0; {114509#true} is VALID [2022-04-28 14:46:17,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {114509#true} assume 0 == ~routine~0; {114509#true} is VALID [2022-04-28 14:46:17,202 INFO L272 TraceCheckUtils]: 3: Hoare triple {114509#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:17,202 INFO L290 TraceCheckUtils]: 4: Hoare triple {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114509#true} is VALID [2022-04-28 14:46:17,202 INFO L272 TraceCheckUtils]: 5: Hoare triple {114509#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:17,202 INFO L290 TraceCheckUtils]: 6: Hoare triple {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114509#true} is VALID [2022-04-28 14:46:17,202 INFO L290 TraceCheckUtils]: 7: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,203 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {114509#true} {114509#true} #796#return; {114509#true} is VALID [2022-04-28 14:46:17,203 INFO L290 TraceCheckUtils]: 9: Hoare triple {114509#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114509#true} is VALID [2022-04-28 14:46:17,203 INFO L290 TraceCheckUtils]: 10: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,203 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {114509#true} {114509#true} #798#return; {114509#true} is VALID [2022-04-28 14:46:17,203 INFO L290 TraceCheckUtils]: 12: Hoare triple {114509#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114509#true} is VALID [2022-04-28 14:46:17,203 INFO L290 TraceCheckUtils]: 13: Hoare triple {114509#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114509#true} is VALID [2022-04-28 14:46:17,203 INFO L290 TraceCheckUtils]: 14: Hoare triple {114509#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {114509#true} is VALID [2022-04-28 14:46:17,203 INFO L272 TraceCheckUtils]: 15: Hoare triple {114509#true} call stubMoreProcessingRequired(); {114612#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:17,204 INFO L290 TraceCheckUtils]: 16: Hoare triple {114612#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114509#true} is VALID [2022-04-28 14:46:17,204 INFO L290 TraceCheckUtils]: 17: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,204 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {114509#true} {114509#true} #802#return; {114509#true} is VALID [2022-04-28 14:46:17,204 INFO L290 TraceCheckUtils]: 19: Hoare triple {114509#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114509#true} is VALID [2022-04-28 14:46:17,204 INFO L290 TraceCheckUtils]: 20: Hoare triple {114509#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {114509#true} is VALID [2022-04-28 14:46:17,204 INFO L290 TraceCheckUtils]: 21: Hoare triple {114509#true} assume !(1 == ~tmp_ndt_9~0); {114509#true} is VALID [2022-04-28 14:46:17,204 INFO L290 TraceCheckUtils]: 22: Hoare triple {114509#true} ~returnVal2~0 := 259; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:17,205 INFO L290 TraceCheckUtils]: 23: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:17,205 INFO L290 TraceCheckUtils]: 24: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:17,205 INFO L290 TraceCheckUtils]: 25: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:17,206 INFO L290 TraceCheckUtils]: 26: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 14:46:17,206 INFO L290 TraceCheckUtils]: 27: Hoare triple {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 14:46:17,207 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {114509#true} #756#return; {114592#(and (<= 259 |DiskPerfForwardIrpSynchronous_#t~ret35|) (<= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-28 14:46:17,207 INFO L290 TraceCheckUtils]: 0: Hoare triple {114562#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {114509#true} is VALID [2022-04-28 14:46:17,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume !(~s~0 != ~NP~0); {114509#true} is VALID [2022-04-28 14:46:17,207 INFO L290 TraceCheckUtils]: 2: Hoare triple {114509#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {114509#true} is VALID [2022-04-28 14:46:17,207 INFO L290 TraceCheckUtils]: 3: Hoare triple {114509#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {114509#true} is VALID [2022-04-28 14:46:17,208 INFO L272 TraceCheckUtils]: 4: Hoare triple {114509#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {114594#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:17,208 INFO L290 TraceCheckUtils]: 5: Hoare triple {114594#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {114509#true} is VALID [2022-04-28 14:46:17,208 INFO L290 TraceCheckUtils]: 6: Hoare triple {114509#true} assume 0 != ~compRegistered~0; {114509#true} is VALID [2022-04-28 14:46:17,208 INFO L290 TraceCheckUtils]: 7: Hoare triple {114509#true} assume 0 == ~routine~0; {114509#true} is VALID [2022-04-28 14:46:17,209 INFO L272 TraceCheckUtils]: 8: Hoare triple {114509#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:17,209 INFO L290 TraceCheckUtils]: 9: Hoare triple {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114509#true} is VALID [2022-04-28 14:46:17,209 INFO L272 TraceCheckUtils]: 10: Hoare triple {114509#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:17,209 INFO L290 TraceCheckUtils]: 11: Hoare triple {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114509#true} is VALID [2022-04-28 14:46:17,209 INFO L290 TraceCheckUtils]: 12: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,210 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {114509#true} {114509#true} #796#return; {114509#true} is VALID [2022-04-28 14:46:17,210 INFO L290 TraceCheckUtils]: 14: Hoare triple {114509#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114509#true} is VALID [2022-04-28 14:46:17,210 INFO L290 TraceCheckUtils]: 15: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,210 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {114509#true} {114509#true} #798#return; {114509#true} is VALID [2022-04-28 14:46:17,210 INFO L290 TraceCheckUtils]: 17: Hoare triple {114509#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114509#true} is VALID [2022-04-28 14:46:17,210 INFO L290 TraceCheckUtils]: 18: Hoare triple {114509#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114509#true} is VALID [2022-04-28 14:46:17,210 INFO L290 TraceCheckUtils]: 19: Hoare triple {114509#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {114509#true} is VALID [2022-04-28 14:46:17,210 INFO L272 TraceCheckUtils]: 20: Hoare triple {114509#true} call stubMoreProcessingRequired(); {114612#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:17,210 INFO L290 TraceCheckUtils]: 21: Hoare triple {114612#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114509#true} is VALID [2022-04-28 14:46:17,210 INFO L290 TraceCheckUtils]: 22: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,211 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {114509#true} {114509#true} #802#return; {114509#true} is VALID [2022-04-28 14:46:17,211 INFO L290 TraceCheckUtils]: 24: Hoare triple {114509#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114509#true} is VALID [2022-04-28 14:46:17,211 INFO L290 TraceCheckUtils]: 25: Hoare triple {114509#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {114509#true} is VALID [2022-04-28 14:46:17,211 INFO L290 TraceCheckUtils]: 26: Hoare triple {114509#true} assume !(1 == ~tmp_ndt_9~0); {114509#true} is VALID [2022-04-28 14:46:17,211 INFO L290 TraceCheckUtils]: 27: Hoare triple {114509#true} ~returnVal2~0 := 259; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:17,211 INFO L290 TraceCheckUtils]: 28: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:17,212 INFO L290 TraceCheckUtils]: 29: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:17,212 INFO L290 TraceCheckUtils]: 30: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:17,212 INFO L290 TraceCheckUtils]: 31: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 14:46:17,213 INFO L290 TraceCheckUtils]: 32: Hoare triple {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 14:46:17,213 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {114509#true} #756#return; {114592#(and (<= 259 |DiskPerfForwardIrpSynchronous_#t~ret35|) (<= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-28 14:46:17,214 INFO L290 TraceCheckUtils]: 34: Hoare triple {114592#(and (<= 259 |DiskPerfForwardIrpSynchronous_#t~ret35|) (<= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {114593#(and (<= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 259) (< 258 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} is VALID [2022-04-28 14:46:17,214 INFO L290 TraceCheckUtils]: 35: Hoare triple {114593#(and (<= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 259) (< 258 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} assume !(259 == ~__cil_tmp15~0); {114510#false} is VALID [2022-04-28 14:46:17,214 INFO L290 TraceCheckUtils]: 36: Hoare triple {114510#false} #res := ~status~3; {114510#false} is VALID [2022-04-28 14:46:17,214 INFO L290 TraceCheckUtils]: 37: Hoare triple {114510#false} assume true; {114510#false} is VALID [2022-04-28 14:46:17,214 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {114510#false} {114509#true} #790#return; {114510#false} is VALID [2022-04-28 14:46:17,215 INFO L272 TraceCheckUtils]: 0: Hoare triple {114509#true} call ULTIMATE.init(); {114559#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:46:17,216 INFO L290 TraceCheckUtils]: 1: Hoare triple {114559#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {114509#true} is VALID [2022-04-28 14:46:17,216 INFO L290 TraceCheckUtils]: 2: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,216 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114509#true} {114509#true} #814#return; {114509#true} is VALID [2022-04-28 14:46:17,216 INFO L272 TraceCheckUtils]: 4: Hoare triple {114509#true} call #t~ret131 := main(); {114509#true} is VALID [2022-04-28 14:46:17,216 INFO L290 TraceCheckUtils]: 5: Hoare triple {114509#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {114509#true} is VALID [2022-04-28 14:46:17,217 INFO L272 TraceCheckUtils]: 6: Hoare triple {114509#true} call _BLAST_init(); {114560#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:17,217 INFO L290 TraceCheckUtils]: 7: Hoare triple {114560#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {114509#true} is VALID [2022-04-28 14:46:17,217 INFO L290 TraceCheckUtils]: 8: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,217 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {114509#true} {114509#true} #698#return; {114509#true} is VALID [2022-04-28 14:46:17,217 INFO L290 TraceCheckUtils]: 10: Hoare triple {114509#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {114509#true} is VALID [2022-04-28 14:46:17,217 INFO L290 TraceCheckUtils]: 11: Hoare triple {114509#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {114509#true} is VALID [2022-04-28 14:46:17,217 INFO L272 TraceCheckUtils]: 12: Hoare triple {114509#true} call stub_driver_init(); {114561#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:17,217 INFO L290 TraceCheckUtils]: 13: Hoare triple {114561#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {114509#true} is VALID [2022-04-28 14:46:17,218 INFO L290 TraceCheckUtils]: 14: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,218 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {114509#true} {114509#true} #700#return; {114509#true} is VALID [2022-04-28 14:46:17,218 INFO L290 TraceCheckUtils]: 16: Hoare triple {114509#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {114509#true} is VALID [2022-04-28 14:46:17,218 INFO L290 TraceCheckUtils]: 17: Hoare triple {114509#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {114509#true} is VALID [2022-04-28 14:46:17,218 INFO L290 TraceCheckUtils]: 18: Hoare triple {114509#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {114509#true} is VALID [2022-04-28 14:46:17,218 INFO L290 TraceCheckUtils]: 19: Hoare triple {114509#true} assume 3 == ~tmp_ndt_3~0; {114509#true} is VALID [2022-04-28 14:46:17,218 INFO L272 TraceCheckUtils]: 20: Hoare triple {114509#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {114509#true} is VALID [2022-04-28 14:46:17,218 INFO L290 TraceCheckUtils]: 21: Hoare triple {114509#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {114509#true} is VALID [2022-04-28 14:46:17,218 INFO L290 TraceCheckUtils]: 22: Hoare triple {114509#true} assume !(0 == ~irpSp__MinorFunction~0); {114509#true} is VALID [2022-04-28 14:46:17,218 INFO L290 TraceCheckUtils]: 23: Hoare triple {114509#true} assume 2 == ~irpSp__MinorFunction~0; {114509#true} is VALID [2022-04-28 14:46:17,218 INFO L272 TraceCheckUtils]: 24: Hoare triple {114509#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {114509#true} is VALID [2022-04-28 14:46:17,218 INFO L290 TraceCheckUtils]: 25: Hoare triple {114509#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {114509#true} is VALID [2022-04-28 14:46:17,219 INFO L272 TraceCheckUtils]: 26: Hoare triple {114509#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {114562#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:17,219 INFO L290 TraceCheckUtils]: 27: Hoare triple {114562#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {114509#true} is VALID [2022-04-28 14:46:17,219 INFO L290 TraceCheckUtils]: 28: Hoare triple {114509#true} assume !(~s~0 != ~NP~0); {114509#true} is VALID [2022-04-28 14:46:17,219 INFO L290 TraceCheckUtils]: 29: Hoare triple {114509#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {114509#true} is VALID [2022-04-28 14:46:17,219 INFO L290 TraceCheckUtils]: 30: Hoare triple {114509#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {114509#true} is VALID [2022-04-28 14:46:17,220 INFO L272 TraceCheckUtils]: 31: Hoare triple {114509#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {114594#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:17,220 INFO L290 TraceCheckUtils]: 32: Hoare triple {114594#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {114509#true} is VALID [2022-04-28 14:46:17,220 INFO L290 TraceCheckUtils]: 33: Hoare triple {114509#true} assume 0 != ~compRegistered~0; {114509#true} is VALID [2022-04-28 14:46:17,220 INFO L290 TraceCheckUtils]: 34: Hoare triple {114509#true} assume 0 == ~routine~0; {114509#true} is VALID [2022-04-28 14:46:17,220 INFO L272 TraceCheckUtils]: 35: Hoare triple {114509#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:17,220 INFO L290 TraceCheckUtils]: 36: Hoare triple {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114509#true} is VALID [2022-04-28 14:46:17,221 INFO L272 TraceCheckUtils]: 37: Hoare triple {114509#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:17,221 INFO L290 TraceCheckUtils]: 38: Hoare triple {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114509#true} is VALID [2022-04-28 14:46:17,221 INFO L290 TraceCheckUtils]: 39: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,221 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {114509#true} {114509#true} #796#return; {114509#true} is VALID [2022-04-28 14:46:17,221 INFO L290 TraceCheckUtils]: 41: Hoare triple {114509#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114509#true} is VALID [2022-04-28 14:46:17,221 INFO L290 TraceCheckUtils]: 42: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,221 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {114509#true} {114509#true} #798#return; {114509#true} is VALID [2022-04-28 14:46:17,221 INFO L290 TraceCheckUtils]: 44: Hoare triple {114509#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114509#true} is VALID [2022-04-28 14:46:17,221 INFO L290 TraceCheckUtils]: 45: Hoare triple {114509#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114509#true} is VALID [2022-04-28 14:46:17,222 INFO L290 TraceCheckUtils]: 46: Hoare triple {114509#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {114509#true} is VALID [2022-04-28 14:46:17,222 INFO L272 TraceCheckUtils]: 47: Hoare triple {114509#true} call stubMoreProcessingRequired(); {114612#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:17,222 INFO L290 TraceCheckUtils]: 48: Hoare triple {114612#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114509#true} is VALID [2022-04-28 14:46:17,222 INFO L290 TraceCheckUtils]: 49: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-28 14:46:17,222 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {114509#true} {114509#true} #802#return; {114509#true} is VALID [2022-04-28 14:46:17,222 INFO L290 TraceCheckUtils]: 51: Hoare triple {114509#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114509#true} is VALID [2022-04-28 14:46:17,222 INFO L290 TraceCheckUtils]: 52: Hoare triple {114509#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {114509#true} is VALID [2022-04-28 14:46:17,222 INFO L290 TraceCheckUtils]: 53: Hoare triple {114509#true} assume !(1 == ~tmp_ndt_9~0); {114509#true} is VALID [2022-04-28 14:46:17,222 INFO L290 TraceCheckUtils]: 54: Hoare triple {114509#true} ~returnVal2~0 := 259; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:17,223 INFO L290 TraceCheckUtils]: 55: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:17,223 INFO L290 TraceCheckUtils]: 56: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:17,223 INFO L290 TraceCheckUtils]: 57: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:17,224 INFO L290 TraceCheckUtils]: 58: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 14:46:17,224 INFO L290 TraceCheckUtils]: 59: Hoare triple {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 14:46:17,224 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {114509#true} #756#return; {114592#(and (<= 259 |DiskPerfForwardIrpSynchronous_#t~ret35|) (<= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-28 14:46:17,225 INFO L290 TraceCheckUtils]: 61: Hoare triple {114592#(and (<= 259 |DiskPerfForwardIrpSynchronous_#t~ret35|) (<= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {114593#(and (<= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 259) (< 258 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} is VALID [2022-04-28 14:46:17,225 INFO L290 TraceCheckUtils]: 62: Hoare triple {114593#(and (<= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 259) (< 258 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} assume !(259 == ~__cil_tmp15~0); {114510#false} is VALID [2022-04-28 14:46:17,225 INFO L290 TraceCheckUtils]: 63: Hoare triple {114510#false} #res := ~status~3; {114510#false} is VALID [2022-04-28 14:46:17,225 INFO L290 TraceCheckUtils]: 64: Hoare triple {114510#false} assume true; {114510#false} is VALID [2022-04-28 14:46:17,225 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {114510#false} {114509#true} #790#return; {114510#false} is VALID [2022-04-28 14:46:17,225 INFO L290 TraceCheckUtils]: 66: Hoare triple {114510#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {114510#false} is VALID [2022-04-28 14:46:17,226 INFO L272 TraceCheckUtils]: 67: Hoare triple {114510#false} call IofCompleteRequest(~Irp, 0); {114510#false} is VALID [2022-04-28 14:46:17,226 INFO L290 TraceCheckUtils]: 68: Hoare triple {114510#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {114510#false} is VALID [2022-04-28 14:46:17,226 INFO L290 TraceCheckUtils]: 69: Hoare triple {114510#false} assume !(~s~0 == ~NP~0); {114510#false} is VALID [2022-04-28 14:46:17,226 INFO L272 TraceCheckUtils]: 70: Hoare triple {114510#false} call errorFn(); {114510#false} is VALID [2022-04-28 14:46:17,226 INFO L290 TraceCheckUtils]: 71: Hoare triple {114510#false} assume !false; {114510#false} is VALID [2022-04-28 14:46:17,226 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:46:17,226 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:46:17,226 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1023498536] [2022-04-28 14:46:17,226 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1023498536] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:17,226 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:17,227 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 14:46:17,227 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:46:17,227 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [964005517] [2022-04-28 14:46:17,227 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [964005517] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:17,227 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:17,227 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 14:46:17,227 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1210598534] [2022-04-28 14:46:17,227 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:46:17,227 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.923076923076923) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (13), 9 states have call predecessors, (13), 3 states have return successors, (8), 3 states have call predecessors, (8), 1 states have call successors, (8) Word has length 72 [2022-04-28 14:46:17,228 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:46:17,228 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 3.923076923076923) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (13), 9 states have call predecessors, (13), 3 states have return successors, (8), 3 states have call predecessors, (8), 1 states have call successors, (8) [2022-04-28 14:46:17,270 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:17,270 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-28 14:46:17,270 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:17,271 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-28 14:46:17,271 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=115, Unknown=0, NotChecked=0, Total=156 [2022-04-28 14:46:17,271 INFO L87 Difference]: Start difference. First operand 490 states and 703 transitions. Second operand has 13 states, 13 states have (on average 3.923076923076923) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (13), 9 states have call predecessors, (13), 3 states have return successors, (8), 3 states have call predecessors, (8), 1 states have call successors, (8) [2022-04-28 14:46:20,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:20,171 INFO L93 Difference]: Finished difference Result 942 states and 1393 transitions. [2022-04-28 14:46:20,171 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 14:46:20,171 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.923076923076923) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (13), 9 states have call predecessors, (13), 3 states have return successors, (8), 3 states have call predecessors, (8), 1 states have call successors, (8) Word has length 72 [2022-04-28 14:46:20,171 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:46:20,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.923076923076923) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (13), 9 states have call predecessors, (13), 3 states have return successors, (8), 3 states have call predecessors, (8), 1 states have call successors, (8) [2022-04-28 14:46:20,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 456 transitions. [2022-04-28 14:46:20,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.923076923076923) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (13), 9 states have call predecessors, (13), 3 states have return successors, (8), 3 states have call predecessors, (8), 1 states have call successors, (8) [2022-04-28 14:46:20,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 456 transitions. [2022-04-28 14:46:20,177 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 456 transitions. [2022-04-28 14:46:20,497 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 456 edges. 456 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:20,520 INFO L225 Difference]: With dead ends: 942 [2022-04-28 14:46:20,520 INFO L226 Difference]: Without dead ends: 493 [2022-04-28 14:46:20,522 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2022-04-28 14:46:20,522 INFO L413 NwaCegarLoop]: 227 mSDtfsCounter, 86 mSDsluCounter, 862 mSDsCounter, 0 mSdLazyCounter, 690 mSolverCounterSat, 49 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 88 SdHoareTripleChecker+Valid, 1089 SdHoareTripleChecker+Invalid, 739 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 49 IncrementalHoareTripleChecker+Valid, 690 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-28 14:46:20,522 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [88 Valid, 1089 Invalid, 739 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [49 Valid, 690 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-28 14:46:20,523 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 493 states. [2022-04-28 14:46:21,370 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 493 to 484. [2022-04-28 14:46:21,370 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:46:21,371 INFO L82 GeneralOperation]: Start isEquivalent. First operand 493 states. Second operand has 484 states, 353 states have (on average 1.2832861189801699) internal successors, (453), 361 states have internal predecessors, (453), 88 states have call successors, (88), 35 states have call predecessors, (88), 42 states have return successors, (146), 88 states have call predecessors, (146), 84 states have call successors, (146) [2022-04-28 14:46:21,371 INFO L74 IsIncluded]: Start isIncluded. First operand 493 states. Second operand has 484 states, 353 states have (on average 1.2832861189801699) internal successors, (453), 361 states have internal predecessors, (453), 88 states have call successors, (88), 35 states have call predecessors, (88), 42 states have return successors, (146), 88 states have call predecessors, (146), 84 states have call successors, (146) [2022-04-28 14:46:21,372 INFO L87 Difference]: Start difference. First operand 493 states. Second operand has 484 states, 353 states have (on average 1.2832861189801699) internal successors, (453), 361 states have internal predecessors, (453), 88 states have call successors, (88), 35 states have call predecessors, (88), 42 states have return successors, (146), 88 states have call predecessors, (146), 84 states have call successors, (146) [2022-04-28 14:46:21,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:21,382 INFO L93 Difference]: Finished difference Result 493 states and 705 transitions. [2022-04-28 14:46:21,382 INFO L276 IsEmpty]: Start isEmpty. Operand 493 states and 705 transitions. [2022-04-28 14:46:21,383 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:21,383 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:21,384 INFO L74 IsIncluded]: Start isIncluded. First operand has 484 states, 353 states have (on average 1.2832861189801699) internal successors, (453), 361 states have internal predecessors, (453), 88 states have call successors, (88), 35 states have call predecessors, (88), 42 states have return successors, (146), 88 states have call predecessors, (146), 84 states have call successors, (146) Second operand 493 states. [2022-04-28 14:46:21,384 INFO L87 Difference]: Start difference. First operand has 484 states, 353 states have (on average 1.2832861189801699) internal successors, (453), 361 states have internal predecessors, (453), 88 states have call successors, (88), 35 states have call predecessors, (88), 42 states have return successors, (146), 88 states have call predecessors, (146), 84 states have call successors, (146) Second operand 493 states. [2022-04-28 14:46:21,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:21,395 INFO L93 Difference]: Finished difference Result 493 states and 705 transitions. [2022-04-28 14:46:21,395 INFO L276 IsEmpty]: Start isEmpty. Operand 493 states and 705 transitions. [2022-04-28 14:46:21,396 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:21,396 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:21,396 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:46:21,396 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:46:21,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 484 states, 353 states have (on average 1.2832861189801699) internal successors, (453), 361 states have internal predecessors, (453), 88 states have call successors, (88), 35 states have call predecessors, (88), 42 states have return successors, (146), 88 states have call predecessors, (146), 84 states have call successors, (146) [2022-04-28 14:46:21,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 484 states to 484 states and 687 transitions. [2022-04-28 14:46:21,412 INFO L78 Accepts]: Start accepts. Automaton has 484 states and 687 transitions. Word has length 72 [2022-04-28 14:46:21,412 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:46:21,412 INFO L495 AbstractCegarLoop]: Abstraction has 484 states and 687 transitions. [2022-04-28 14:46:21,412 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 3.923076923076923) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (13), 9 states have call predecessors, (13), 3 states have return successors, (8), 3 states have call predecessors, (8), 1 states have call successors, (8) [2022-04-28 14:46:21,412 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 484 states and 687 transitions. [2022-04-28 14:46:22,607 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 687 edges. 687 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:22,607 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 687 transitions. [2022-04-28 14:46:22,608 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-28 14:46:22,608 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:46:22,608 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:46:22,608 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2022-04-28 14:46:22,608 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:46:22,608 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:46:22,608 INFO L85 PathProgramCache]: Analyzing trace with hash 1927869214, now seen corresponding path program 1 times [2022-04-28 14:46:22,609 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:22,609 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [613094510] [2022-04-28 14:46:22,609 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:46:22,609 INFO L85 PathProgramCache]: Analyzing trace with hash 1927869214, now seen corresponding path program 2 times [2022-04-28 14:46:22,609 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:46:22,609 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1881099425] [2022-04-28 14:46:22,609 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:46:22,609 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:46:22,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:22,667 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:46:22,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:22,671 INFO L290 TraceCheckUtils]: 0: Hoare triple {118516#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {118455#true} is VALID [2022-04-28 14:46:22,671 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,671 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118455#true} {118455#true} #814#return; {118455#true} is VALID [2022-04-28 14:46:22,686 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:46:22,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:22,689 INFO L290 TraceCheckUtils]: 0: Hoare triple {118517#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {118455#true} is VALID [2022-04-28 14:46:22,689 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,689 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118455#true} {118455#true} #698#return; {118455#true} is VALID [2022-04-28 14:46:22,697 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:46:22,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:22,699 INFO L290 TraceCheckUtils]: 0: Hoare triple {118518#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {118455#true} is VALID [2022-04-28 14:46:22,700 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,700 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118455#true} {118455#true} #700#return; {118455#true} is VALID [2022-04-28 14:46:22,708 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-28 14:46:22,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:22,733 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:46:22,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:22,746 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:46:22,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:22,750 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:46:22,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:22,752 INFO L290 TraceCheckUtils]: 0: Hoare triple {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {118455#true} is VALID [2022-04-28 14:46:22,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,752 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118455#true} {118455#true} #796#return; {118455#true} is VALID [2022-04-28 14:46:22,752 INFO L290 TraceCheckUtils]: 0: Hoare triple {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {118455#true} is VALID [2022-04-28 14:46:22,753 INFO L272 TraceCheckUtils]: 1: Hoare triple {118455#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:22,753 INFO L290 TraceCheckUtils]: 2: Hoare triple {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {118455#true} is VALID [2022-04-28 14:46:22,753 INFO L290 TraceCheckUtils]: 3: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,753 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {118455#true} {118455#true} #796#return; {118455#true} is VALID [2022-04-28 14:46:22,753 INFO L290 TraceCheckUtils]: 5: Hoare triple {118455#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {118455#true} is VALID [2022-04-28 14:46:22,753 INFO L290 TraceCheckUtils]: 6: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,753 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {118455#true} {118455#true} #798#return; {118455#true} is VALID [2022-04-28 14:46:22,758 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:46:22,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:22,760 INFO L290 TraceCheckUtils]: 0: Hoare triple {118575#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {118455#true} is VALID [2022-04-28 14:46:22,760 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,761 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118455#true} {118455#true} #802#return; {118455#true} is VALID [2022-04-28 14:46:22,761 INFO L290 TraceCheckUtils]: 0: Hoare triple {118559#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {118455#true} is VALID [2022-04-28 14:46:22,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume 0 != ~compRegistered~0; {118455#true} is VALID [2022-04-28 14:46:22,761 INFO L290 TraceCheckUtils]: 2: Hoare triple {118455#true} assume 0 == ~routine~0; {118455#true} is VALID [2022-04-28 14:46:22,761 INFO L272 TraceCheckUtils]: 3: Hoare triple {118455#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:22,761 INFO L290 TraceCheckUtils]: 4: Hoare triple {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {118455#true} is VALID [2022-04-28 14:46:22,762 INFO L272 TraceCheckUtils]: 5: Hoare triple {118455#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:22,762 INFO L290 TraceCheckUtils]: 6: Hoare triple {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {118455#true} is VALID [2022-04-28 14:46:22,762 INFO L290 TraceCheckUtils]: 7: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,762 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {118455#true} {118455#true} #796#return; {118455#true} is VALID [2022-04-28 14:46:22,762 INFO L290 TraceCheckUtils]: 9: Hoare triple {118455#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {118455#true} is VALID [2022-04-28 14:46:22,762 INFO L290 TraceCheckUtils]: 10: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,762 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {118455#true} {118455#true} #798#return; {118455#true} is VALID [2022-04-28 14:46:22,762 INFO L290 TraceCheckUtils]: 12: Hoare triple {118455#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {118455#true} is VALID [2022-04-28 14:46:22,762 INFO L290 TraceCheckUtils]: 13: Hoare triple {118455#true} ~__cil_tmp7~0 := ~compRetStatus~0; {118455#true} is VALID [2022-04-28 14:46:22,763 INFO L290 TraceCheckUtils]: 14: Hoare triple {118455#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {118455#true} is VALID [2022-04-28 14:46:22,763 INFO L272 TraceCheckUtils]: 15: Hoare triple {118455#true} call stubMoreProcessingRequired(); {118575#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:22,763 INFO L290 TraceCheckUtils]: 16: Hoare triple {118575#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {118455#true} is VALID [2022-04-28 14:46:22,763 INFO L290 TraceCheckUtils]: 17: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,763 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {118455#true} {118455#true} #802#return; {118455#true} is VALID [2022-04-28 14:46:22,763 INFO L290 TraceCheckUtils]: 19: Hoare triple {118455#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {118455#true} is VALID [2022-04-28 14:46:22,763 INFO L290 TraceCheckUtils]: 20: Hoare triple {118455#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {118455#true} is VALID [2022-04-28 14:46:22,763 INFO L290 TraceCheckUtils]: 21: Hoare triple {118455#true} assume !(1 == ~tmp_ndt_9~0); {118455#true} is VALID [2022-04-28 14:46:22,763 INFO L290 TraceCheckUtils]: 22: Hoare triple {118455#true} ~returnVal2~0 := 259; {118455#true} is VALID [2022-04-28 14:46:22,763 INFO L290 TraceCheckUtils]: 23: Hoare triple {118455#true} assume !(~s~0 == ~NP~0); {118455#true} is VALID [2022-04-28 14:46:22,763 INFO L290 TraceCheckUtils]: 24: Hoare triple {118455#true} assume ~s~0 == ~MPR1~0; {118455#true} is VALID [2022-04-28 14:46:22,764 INFO L290 TraceCheckUtils]: 25: Hoare triple {118455#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,764 INFO L290 TraceCheckUtils]: 26: Hoare triple {118549#(= ~MPR3~0 ~s~0)} #res := ~returnVal2~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,764 INFO L290 TraceCheckUtils]: 27: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume true; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,765 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {118549#(= ~MPR3~0 ~s~0)} {118455#true} #756#return; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,772 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 14:46:22,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:22,782 INFO L290 TraceCheckUtils]: 0: Hoare triple {118576#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {118575#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:22,783 INFO L290 TraceCheckUtils]: 1: Hoare triple {118575#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~MPR3~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,783 INFO L290 TraceCheckUtils]: 2: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume !(1 == ~customIrp~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,783 INFO L290 TraceCheckUtils]: 3: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume !(~s~0 == ~MPR3~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,783 INFO L290 TraceCheckUtils]: 4: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,784 INFO L290 TraceCheckUtils]: 5: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume 0 == ~tmp_ndt_10~0; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,784 INFO L290 TraceCheckUtils]: 6: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} #res := 0; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,784 INFO L290 TraceCheckUtils]: 7: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume true; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,785 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {118577#(not (= ~MPR3~0 |old(~s~0)|))} {118549#(= ~MPR3~0 ~s~0)} #758#return; {118456#false} is VALID [2022-04-28 14:46:22,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {118519#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {118455#true} is VALID [2022-04-28 14:46:22,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume !(~s~0 != ~NP~0); {118455#true} is VALID [2022-04-28 14:46:22,785 INFO L290 TraceCheckUtils]: 2: Hoare triple {118455#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {118455#true} is VALID [2022-04-28 14:46:22,785 INFO L290 TraceCheckUtils]: 3: Hoare triple {118455#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {118455#true} is VALID [2022-04-28 14:46:22,786 INFO L272 TraceCheckUtils]: 4: Hoare triple {118455#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {118559#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,786 INFO L290 TraceCheckUtils]: 5: Hoare triple {118559#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {118455#true} is VALID [2022-04-28 14:46:22,786 INFO L290 TraceCheckUtils]: 6: Hoare triple {118455#true} assume 0 != ~compRegistered~0; {118455#true} is VALID [2022-04-28 14:46:22,786 INFO L290 TraceCheckUtils]: 7: Hoare triple {118455#true} assume 0 == ~routine~0; {118455#true} is VALID [2022-04-28 14:46:22,787 INFO L272 TraceCheckUtils]: 8: Hoare triple {118455#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:22,787 INFO L290 TraceCheckUtils]: 9: Hoare triple {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {118455#true} is VALID [2022-04-28 14:46:22,787 INFO L272 TraceCheckUtils]: 10: Hoare triple {118455#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:22,787 INFO L290 TraceCheckUtils]: 11: Hoare triple {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {118455#true} is VALID [2022-04-28 14:46:22,787 INFO L290 TraceCheckUtils]: 12: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,788 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {118455#true} {118455#true} #796#return; {118455#true} is VALID [2022-04-28 14:46:22,788 INFO L290 TraceCheckUtils]: 14: Hoare triple {118455#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {118455#true} is VALID [2022-04-28 14:46:22,788 INFO L290 TraceCheckUtils]: 15: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,788 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {118455#true} {118455#true} #798#return; {118455#true} is VALID [2022-04-28 14:46:22,788 INFO L290 TraceCheckUtils]: 17: Hoare triple {118455#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {118455#true} is VALID [2022-04-28 14:46:22,788 INFO L290 TraceCheckUtils]: 18: Hoare triple {118455#true} ~__cil_tmp7~0 := ~compRetStatus~0; {118455#true} is VALID [2022-04-28 14:46:22,788 INFO L290 TraceCheckUtils]: 19: Hoare triple {118455#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {118455#true} is VALID [2022-04-28 14:46:22,788 INFO L272 TraceCheckUtils]: 20: Hoare triple {118455#true} call stubMoreProcessingRequired(); {118575#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:22,788 INFO L290 TraceCheckUtils]: 21: Hoare triple {118575#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {118455#true} is VALID [2022-04-28 14:46:22,788 INFO L290 TraceCheckUtils]: 22: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,788 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {118455#true} {118455#true} #802#return; {118455#true} is VALID [2022-04-28 14:46:22,789 INFO L290 TraceCheckUtils]: 24: Hoare triple {118455#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {118455#true} is VALID [2022-04-28 14:46:22,789 INFO L290 TraceCheckUtils]: 25: Hoare triple {118455#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {118455#true} is VALID [2022-04-28 14:46:22,789 INFO L290 TraceCheckUtils]: 26: Hoare triple {118455#true} assume !(1 == ~tmp_ndt_9~0); {118455#true} is VALID [2022-04-28 14:46:22,789 INFO L290 TraceCheckUtils]: 27: Hoare triple {118455#true} ~returnVal2~0 := 259; {118455#true} is VALID [2022-04-28 14:46:22,789 INFO L290 TraceCheckUtils]: 28: Hoare triple {118455#true} assume !(~s~0 == ~NP~0); {118455#true} is VALID [2022-04-28 14:46:22,789 INFO L290 TraceCheckUtils]: 29: Hoare triple {118455#true} assume ~s~0 == ~MPR1~0; {118455#true} is VALID [2022-04-28 14:46:22,789 INFO L290 TraceCheckUtils]: 30: Hoare triple {118455#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,789 INFO L290 TraceCheckUtils]: 31: Hoare triple {118549#(= ~MPR3~0 ~s~0)} #res := ~returnVal2~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,790 INFO L290 TraceCheckUtils]: 32: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume true; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,790 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {118549#(= ~MPR3~0 ~s~0)} {118455#true} #756#return; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,791 INFO L290 TraceCheckUtils]: 34: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,791 INFO L290 TraceCheckUtils]: 35: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume 259 == ~__cil_tmp15~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,792 INFO L272 TraceCheckUtils]: 36: Hoare triple {118549#(= ~MPR3~0 ~s~0)} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {118576#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,792 INFO L290 TraceCheckUtils]: 37: Hoare triple {118576#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {118575#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:22,792 INFO L290 TraceCheckUtils]: 38: Hoare triple {118575#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~MPR3~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,792 INFO L290 TraceCheckUtils]: 39: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume !(1 == ~customIrp~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,793 INFO L290 TraceCheckUtils]: 40: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume !(~s~0 == ~MPR3~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,793 INFO L290 TraceCheckUtils]: 41: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,793 INFO L290 TraceCheckUtils]: 42: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume 0 == ~tmp_ndt_10~0; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,793 INFO L290 TraceCheckUtils]: 43: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} #res := 0; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,794 INFO L290 TraceCheckUtils]: 44: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume true; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,794 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {118577#(not (= ~MPR3~0 |old(~s~0)|))} {118549#(= ~MPR3~0 ~s~0)} #758#return; {118456#false} is VALID [2022-04-28 14:46:22,795 INFO L290 TraceCheckUtils]: 46: Hoare triple {118456#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {118456#false} is VALID [2022-04-28 14:46:22,795 INFO L290 TraceCheckUtils]: 47: Hoare triple {118456#false} #res := ~status~3; {118456#false} is VALID [2022-04-28 14:46:22,795 INFO L290 TraceCheckUtils]: 48: Hoare triple {118456#false} assume true; {118456#false} is VALID [2022-04-28 14:46:22,795 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {118456#false} {118455#true} #790#return; {118456#false} is VALID [2022-04-28 14:46:22,796 INFO L272 TraceCheckUtils]: 0: Hoare triple {118455#true} call ULTIMATE.init(); {118516#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:46:22,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {118516#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {118455#true} is VALID [2022-04-28 14:46:22,796 INFO L290 TraceCheckUtils]: 2: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,796 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {118455#true} {118455#true} #814#return; {118455#true} is VALID [2022-04-28 14:46:22,796 INFO L272 TraceCheckUtils]: 4: Hoare triple {118455#true} call #t~ret131 := main(); {118455#true} is VALID [2022-04-28 14:46:22,796 INFO L290 TraceCheckUtils]: 5: Hoare triple {118455#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {118455#true} is VALID [2022-04-28 14:46:22,797 INFO L272 TraceCheckUtils]: 6: Hoare triple {118455#true} call _BLAST_init(); {118517#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,797 INFO L290 TraceCheckUtils]: 7: Hoare triple {118517#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {118455#true} is VALID [2022-04-28 14:46:22,797 INFO L290 TraceCheckUtils]: 8: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,797 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {118455#true} {118455#true} #698#return; {118455#true} is VALID [2022-04-28 14:46:22,798 INFO L290 TraceCheckUtils]: 10: Hoare triple {118455#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {118455#true} is VALID [2022-04-28 14:46:22,798 INFO L290 TraceCheckUtils]: 11: Hoare triple {118455#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {118455#true} is VALID [2022-04-28 14:46:22,798 INFO L272 TraceCheckUtils]: 12: Hoare triple {118455#true} call stub_driver_init(); {118518#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,798 INFO L290 TraceCheckUtils]: 13: Hoare triple {118518#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {118455#true} is VALID [2022-04-28 14:46:22,798 INFO L290 TraceCheckUtils]: 14: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,798 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {118455#true} {118455#true} #700#return; {118455#true} is VALID [2022-04-28 14:46:22,798 INFO L290 TraceCheckUtils]: 16: Hoare triple {118455#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {118455#true} is VALID [2022-04-28 14:46:22,798 INFO L290 TraceCheckUtils]: 17: Hoare triple {118455#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {118455#true} is VALID [2022-04-28 14:46:22,799 INFO L290 TraceCheckUtils]: 18: Hoare triple {118455#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {118455#true} is VALID [2022-04-28 14:46:22,799 INFO L290 TraceCheckUtils]: 19: Hoare triple {118455#true} assume 3 == ~tmp_ndt_3~0; {118455#true} is VALID [2022-04-28 14:46:22,799 INFO L272 TraceCheckUtils]: 20: Hoare triple {118455#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {118455#true} is VALID [2022-04-28 14:46:22,799 INFO L290 TraceCheckUtils]: 21: Hoare triple {118455#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {118455#true} is VALID [2022-04-28 14:46:22,799 INFO L290 TraceCheckUtils]: 22: Hoare triple {118455#true} assume !(0 == ~irpSp__MinorFunction~0); {118455#true} is VALID [2022-04-28 14:46:22,799 INFO L290 TraceCheckUtils]: 23: Hoare triple {118455#true} assume 2 == ~irpSp__MinorFunction~0; {118455#true} is VALID [2022-04-28 14:46:22,799 INFO L272 TraceCheckUtils]: 24: Hoare triple {118455#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {118455#true} is VALID [2022-04-28 14:46:22,799 INFO L290 TraceCheckUtils]: 25: Hoare triple {118455#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {118455#true} is VALID [2022-04-28 14:46:22,800 INFO L272 TraceCheckUtils]: 26: Hoare triple {118455#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {118519#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:22,800 INFO L290 TraceCheckUtils]: 27: Hoare triple {118519#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {118455#true} is VALID [2022-04-28 14:46:22,800 INFO L290 TraceCheckUtils]: 28: Hoare triple {118455#true} assume !(~s~0 != ~NP~0); {118455#true} is VALID [2022-04-28 14:46:22,800 INFO L290 TraceCheckUtils]: 29: Hoare triple {118455#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {118455#true} is VALID [2022-04-28 14:46:22,800 INFO L290 TraceCheckUtils]: 30: Hoare triple {118455#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {118455#true} is VALID [2022-04-28 14:46:22,801 INFO L272 TraceCheckUtils]: 31: Hoare triple {118455#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {118559#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,801 INFO L290 TraceCheckUtils]: 32: Hoare triple {118559#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {118455#true} is VALID [2022-04-28 14:46:22,801 INFO L290 TraceCheckUtils]: 33: Hoare triple {118455#true} assume 0 != ~compRegistered~0; {118455#true} is VALID [2022-04-28 14:46:22,801 INFO L290 TraceCheckUtils]: 34: Hoare triple {118455#true} assume 0 == ~routine~0; {118455#true} is VALID [2022-04-28 14:46:22,801 INFO L272 TraceCheckUtils]: 35: Hoare triple {118455#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:22,801 INFO L290 TraceCheckUtils]: 36: Hoare triple {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {118455#true} is VALID [2022-04-28 14:46:22,802 INFO L272 TraceCheckUtils]: 37: Hoare triple {118455#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:22,802 INFO L290 TraceCheckUtils]: 38: Hoare triple {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {118455#true} is VALID [2022-04-28 14:46:22,802 INFO L290 TraceCheckUtils]: 39: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,802 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {118455#true} {118455#true} #796#return; {118455#true} is VALID [2022-04-28 14:46:22,802 INFO L290 TraceCheckUtils]: 41: Hoare triple {118455#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {118455#true} is VALID [2022-04-28 14:46:22,802 INFO L290 TraceCheckUtils]: 42: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,802 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {118455#true} {118455#true} #798#return; {118455#true} is VALID [2022-04-28 14:46:22,802 INFO L290 TraceCheckUtils]: 44: Hoare triple {118455#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {118455#true} is VALID [2022-04-28 14:46:22,802 INFO L290 TraceCheckUtils]: 45: Hoare triple {118455#true} ~__cil_tmp7~0 := ~compRetStatus~0; {118455#true} is VALID [2022-04-28 14:46:22,802 INFO L290 TraceCheckUtils]: 46: Hoare triple {118455#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {118455#true} is VALID [2022-04-28 14:46:22,803 INFO L272 TraceCheckUtils]: 47: Hoare triple {118455#true} call stubMoreProcessingRequired(); {118575#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:22,803 INFO L290 TraceCheckUtils]: 48: Hoare triple {118575#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {118455#true} is VALID [2022-04-28 14:46:22,803 INFO L290 TraceCheckUtils]: 49: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-28 14:46:22,803 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {118455#true} {118455#true} #802#return; {118455#true} is VALID [2022-04-28 14:46:22,803 INFO L290 TraceCheckUtils]: 51: Hoare triple {118455#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {118455#true} is VALID [2022-04-28 14:46:22,803 INFO L290 TraceCheckUtils]: 52: Hoare triple {118455#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {118455#true} is VALID [2022-04-28 14:46:22,803 INFO L290 TraceCheckUtils]: 53: Hoare triple {118455#true} assume !(1 == ~tmp_ndt_9~0); {118455#true} is VALID [2022-04-28 14:46:22,803 INFO L290 TraceCheckUtils]: 54: Hoare triple {118455#true} ~returnVal2~0 := 259; {118455#true} is VALID [2022-04-28 14:46:22,803 INFO L290 TraceCheckUtils]: 55: Hoare triple {118455#true} assume !(~s~0 == ~NP~0); {118455#true} is VALID [2022-04-28 14:46:22,803 INFO L290 TraceCheckUtils]: 56: Hoare triple {118455#true} assume ~s~0 == ~MPR1~0; {118455#true} is VALID [2022-04-28 14:46:22,804 INFO L290 TraceCheckUtils]: 57: Hoare triple {118455#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,804 INFO L290 TraceCheckUtils]: 58: Hoare triple {118549#(= ~MPR3~0 ~s~0)} #res := ~returnVal2~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,804 INFO L290 TraceCheckUtils]: 59: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume true; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,805 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {118549#(= ~MPR3~0 ~s~0)} {118455#true} #756#return; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,805 INFO L290 TraceCheckUtils]: 61: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,805 INFO L290 TraceCheckUtils]: 62: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume 259 == ~__cil_tmp15~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 14:46:22,806 INFO L272 TraceCheckUtils]: 63: Hoare triple {118549#(= ~MPR3~0 ~s~0)} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {118576#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,806 INFO L290 TraceCheckUtils]: 64: Hoare triple {118576#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {118575#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:22,807 INFO L290 TraceCheckUtils]: 65: Hoare triple {118575#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~MPR3~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,807 INFO L290 TraceCheckUtils]: 66: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume !(1 == ~customIrp~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,807 INFO L290 TraceCheckUtils]: 67: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume !(~s~0 == ~MPR3~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,807 INFO L290 TraceCheckUtils]: 68: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,808 INFO L290 TraceCheckUtils]: 69: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume 0 == ~tmp_ndt_10~0; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,808 INFO L290 TraceCheckUtils]: 70: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} #res := 0; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,808 INFO L290 TraceCheckUtils]: 71: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume true; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:22,809 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {118577#(not (= ~MPR3~0 |old(~s~0)|))} {118549#(= ~MPR3~0 ~s~0)} #758#return; {118456#false} is VALID [2022-04-28 14:46:22,809 INFO L290 TraceCheckUtils]: 73: Hoare triple {118456#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {118456#false} is VALID [2022-04-28 14:46:22,809 INFO L290 TraceCheckUtils]: 74: Hoare triple {118456#false} #res := ~status~3; {118456#false} is VALID [2022-04-28 14:46:22,809 INFO L290 TraceCheckUtils]: 75: Hoare triple {118456#false} assume true; {118456#false} is VALID [2022-04-28 14:46:22,809 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {118456#false} {118455#true} #790#return; {118456#false} is VALID [2022-04-28 14:46:22,809 INFO L290 TraceCheckUtils]: 77: Hoare triple {118456#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {118456#false} is VALID [2022-04-28 14:46:22,809 INFO L272 TraceCheckUtils]: 78: Hoare triple {118456#false} call IofCompleteRequest(~Irp, 0); {118456#false} is VALID [2022-04-28 14:46:22,809 INFO L290 TraceCheckUtils]: 79: Hoare triple {118456#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {118456#false} is VALID [2022-04-28 14:46:22,809 INFO L290 TraceCheckUtils]: 80: Hoare triple {118456#false} assume !(~s~0 == ~NP~0); {118456#false} is VALID [2022-04-28 14:46:22,809 INFO L272 TraceCheckUtils]: 81: Hoare triple {118456#false} call errorFn(); {118456#false} is VALID [2022-04-28 14:46:22,810 INFO L290 TraceCheckUtils]: 82: Hoare triple {118456#false} assume !false; {118456#false} is VALID [2022-04-28 14:46:22,810 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:46:22,810 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:46:22,810 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1881099425] [2022-04-28 14:46:22,810 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1881099425] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:22,810 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:22,810 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:46:22,810 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:46:22,810 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [613094510] [2022-04-28 14:46:22,810 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [613094510] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:22,811 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:22,811 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 14:46:22,811 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [423420772] [2022-04-28 14:46:22,811 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:46:22,811 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 5.0) internal successors, (60), 5 states have internal predecessors, (60), 3 states have call successors, (14), 10 states have call predecessors, (14), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 83 [2022-04-28 14:46:22,811 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:46:22,811 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 5.0) internal successors, (60), 5 states have internal predecessors, (60), 3 states have call successors, (14), 10 states have call predecessors, (14), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-28 14:46:22,859 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:22,859 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 14:46:22,859 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:22,859 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 14:46:22,859 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2022-04-28 14:46:22,860 INFO L87 Difference]: Start difference. First operand 484 states and 687 transitions. Second operand has 12 states, 12 states have (on average 5.0) internal successors, (60), 5 states have internal predecessors, (60), 3 states have call successors, (14), 10 states have call predecessors, (14), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-28 14:46:25,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:25,933 INFO L93 Difference]: Finished difference Result 869 states and 1255 transitions. [2022-04-28 14:46:25,934 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 14:46:25,934 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 5.0) internal successors, (60), 5 states have internal predecessors, (60), 3 states have call successors, (14), 10 states have call predecessors, (14), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 83 [2022-04-28 14:46:25,934 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:46:25,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 5.0) internal successors, (60), 5 states have internal predecessors, (60), 3 states have call successors, (14), 10 states have call predecessors, (14), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-28 14:46:25,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 540 transitions. [2022-04-28 14:46:25,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 5.0) internal successors, (60), 5 states have internal predecessors, (60), 3 states have call successors, (14), 10 states have call predecessors, (14), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-28 14:46:25,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 540 transitions. [2022-04-28 14:46:25,940 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 540 transitions. [2022-04-28 14:46:26,312 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 540 edges. 540 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:26,323 INFO L225 Difference]: With dead ends: 869 [2022-04-28 14:46:26,323 INFO L226 Difference]: Without dead ends: 450 [2022-04-28 14:46:26,325 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=97, Invalid=209, Unknown=0, NotChecked=0, Total=306 [2022-04-28 14:46:26,325 INFO L413 NwaCegarLoop]: 313 mSDtfsCounter, 173 mSDsluCounter, 790 mSDsCounter, 0 mSdLazyCounter, 753 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 176 SdHoareTripleChecker+Valid, 1103 SdHoareTripleChecker+Invalid, 815 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 753 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-28 14:46:26,325 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [176 Valid, 1103 Invalid, 815 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 753 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-28 14:46:26,326 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 450 states. [2022-04-28 14:46:27,090 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 450 to 436. [2022-04-28 14:46:27,090 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:46:27,091 INFO L82 GeneralOperation]: Start isEquivalent. First operand 450 states. Second operand has 436 states, 320 states have (on average 1.296875) internal successors, (415), 329 states have internal predecessors, (415), 79 states have call successors, (79), 33 states have call predecessors, (79), 36 states have return successors, (110), 74 states have call predecessors, (110), 75 states have call successors, (110) [2022-04-28 14:46:27,091 INFO L74 IsIncluded]: Start isIncluded. First operand 450 states. Second operand has 436 states, 320 states have (on average 1.296875) internal successors, (415), 329 states have internal predecessors, (415), 79 states have call successors, (79), 33 states have call predecessors, (79), 36 states have return successors, (110), 74 states have call predecessors, (110), 75 states have call successors, (110) [2022-04-28 14:46:27,091 INFO L87 Difference]: Start difference. First operand 450 states. Second operand has 436 states, 320 states have (on average 1.296875) internal successors, (415), 329 states have internal predecessors, (415), 79 states have call successors, (79), 33 states have call predecessors, (79), 36 states have return successors, (110), 74 states have call predecessors, (110), 75 states have call successors, (110) [2022-04-28 14:46:27,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:27,100 INFO L93 Difference]: Finished difference Result 450 states and 629 transitions. [2022-04-28 14:46:27,100 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 629 transitions. [2022-04-28 14:46:27,101 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:27,101 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:27,102 INFO L74 IsIncluded]: Start isIncluded. First operand has 436 states, 320 states have (on average 1.296875) internal successors, (415), 329 states have internal predecessors, (415), 79 states have call successors, (79), 33 states have call predecessors, (79), 36 states have return successors, (110), 74 states have call predecessors, (110), 75 states have call successors, (110) Second operand 450 states. [2022-04-28 14:46:27,102 INFO L87 Difference]: Start difference. First operand has 436 states, 320 states have (on average 1.296875) internal successors, (415), 329 states have internal predecessors, (415), 79 states have call successors, (79), 33 states have call predecessors, (79), 36 states have return successors, (110), 74 states have call predecessors, (110), 75 states have call successors, (110) Second operand 450 states. [2022-04-28 14:46:27,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:27,111 INFO L93 Difference]: Finished difference Result 450 states and 629 transitions. [2022-04-28 14:46:27,111 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 629 transitions. [2022-04-28 14:46:27,112 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:27,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:27,112 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:46:27,112 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:46:27,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 436 states, 320 states have (on average 1.296875) internal successors, (415), 329 states have internal predecessors, (415), 79 states have call successors, (79), 33 states have call predecessors, (79), 36 states have return successors, (110), 74 states have call predecessors, (110), 75 states have call successors, (110) [2022-04-28 14:46:27,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 436 states to 436 states and 604 transitions. [2022-04-28 14:46:27,125 INFO L78 Accepts]: Start accepts. Automaton has 436 states and 604 transitions. Word has length 83 [2022-04-28 14:46:27,125 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:46:27,125 INFO L495 AbstractCegarLoop]: Abstraction has 436 states and 604 transitions. [2022-04-28 14:46:27,125 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 5.0) internal successors, (60), 5 states have internal predecessors, (60), 3 states have call successors, (14), 10 states have call predecessors, (14), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-28 14:46:27,125 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 436 states and 604 transitions. [2022-04-28 14:46:28,149 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 604 edges. 604 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:28,149 INFO L276 IsEmpty]: Start isEmpty. Operand 436 states and 604 transitions. [2022-04-28 14:46:28,149 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-04-28 14:46:28,149 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:46:28,150 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:46:28,150 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-04-28 14:46:28,150 INFO L420 AbstractCegarLoop]: === Iteration 34 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:46:28,150 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:46:28,150 INFO L85 PathProgramCache]: Analyzing trace with hash -770629812, now seen corresponding path program 1 times [2022-04-28 14:46:28,150 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:28,150 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [60661155] [2022-04-28 14:46:28,150 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:46:28,150 INFO L85 PathProgramCache]: Analyzing trace with hash -770629812, now seen corresponding path program 2 times [2022-04-28 14:46:28,151 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:46:28,151 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1571374107] [2022-04-28 14:46:28,151 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:46:28,151 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:46:28,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:28,219 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:46:28,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:28,223 INFO L290 TraceCheckUtils]: 0: Hoare triple {122173#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {122103#true} is VALID [2022-04-28 14:46:28,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,223 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122103#true} {122103#true} #814#return; {122103#true} is VALID [2022-04-28 14:46:28,241 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:46:28,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:28,243 INFO L290 TraceCheckUtils]: 0: Hoare triple {122174#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {122103#true} is VALID [2022-04-28 14:46:28,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,244 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122103#true} {122103#true} #698#return; {122103#true} is VALID [2022-04-28 14:46:28,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:46:28,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:28,255 INFO L290 TraceCheckUtils]: 0: Hoare triple {122175#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {122103#true} is VALID [2022-04-28 14:46:28,256 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,256 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122103#true} {122103#true} #700#return; {122103#true} is VALID [2022-04-28 14:46:28,267 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 14:46:28,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:28,303 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:46:28,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:28,359 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:46:28,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:28,415 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:46:28,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:28,473 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:46:28,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:28,477 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:46:28,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:28,479 INFO L290 TraceCheckUtils]: 0: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {122103#true} is VALID [2022-04-28 14:46:28,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,479 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-28 14:46:28,479 INFO L290 TraceCheckUtils]: 0: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {122103#true} is VALID [2022-04-28 14:46:28,480 INFO L272 TraceCheckUtils]: 1: Hoare triple {122103#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:28,480 INFO L290 TraceCheckUtils]: 2: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {122103#true} is VALID [2022-04-28 14:46:28,480 INFO L290 TraceCheckUtils]: 3: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,480 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-28 14:46:28,480 INFO L290 TraceCheckUtils]: 5: Hoare triple {122103#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {122103#true} is VALID [2022-04-28 14:46:28,480 INFO L290 TraceCheckUtils]: 6: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,481 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-28 14:46:28,494 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:46:28,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:28,496 INFO L290 TraceCheckUtils]: 0: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {122103#true} is VALID [2022-04-28 14:46:28,496 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,496 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-28 14:46:28,496 INFO L290 TraceCheckUtils]: 0: Hoare triple {122306#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {122103#true} is VALID [2022-04-28 14:46:28,496 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume 0 != ~compRegistered~0; {122103#true} is VALID [2022-04-28 14:46:28,496 INFO L290 TraceCheckUtils]: 2: Hoare triple {122103#true} assume 0 == ~routine~0; {122103#true} is VALID [2022-04-28 14:46:28,497 INFO L272 TraceCheckUtils]: 3: Hoare triple {122103#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:28,497 INFO L290 TraceCheckUtils]: 4: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {122103#true} is VALID [2022-04-28 14:46:28,497 INFO L272 TraceCheckUtils]: 5: Hoare triple {122103#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:28,497 INFO L290 TraceCheckUtils]: 6: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {122103#true} is VALID [2022-04-28 14:46:28,497 INFO L290 TraceCheckUtils]: 7: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,498 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-28 14:46:28,498 INFO L290 TraceCheckUtils]: 9: Hoare triple {122103#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {122103#true} is VALID [2022-04-28 14:46:28,498 INFO L290 TraceCheckUtils]: 10: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,498 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-28 14:46:28,498 INFO L290 TraceCheckUtils]: 12: Hoare triple {122103#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {122103#true} is VALID [2022-04-28 14:46:28,498 INFO L290 TraceCheckUtils]: 13: Hoare triple {122103#true} ~__cil_tmp7~0 := ~compRetStatus~0; {122103#true} is VALID [2022-04-28 14:46:28,498 INFO L290 TraceCheckUtils]: 14: Hoare triple {122103#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {122103#true} is VALID [2022-04-28 14:46:28,498 INFO L272 TraceCheckUtils]: 15: Hoare triple {122103#true} call stubMoreProcessingRequired(); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:28,498 INFO L290 TraceCheckUtils]: 16: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {122103#true} is VALID [2022-04-28 14:46:28,498 INFO L290 TraceCheckUtils]: 17: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,499 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-28 14:46:28,499 INFO L290 TraceCheckUtils]: 19: Hoare triple {122103#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {122103#true} is VALID [2022-04-28 14:46:28,499 INFO L290 TraceCheckUtils]: 20: Hoare triple {122103#true} assume 0 == ~tmp_ndt_8~0; {122103#true} is VALID [2022-04-28 14:46:28,499 INFO L290 TraceCheckUtils]: 21: Hoare triple {122103#true} ~returnVal2~0 := 0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,499 INFO L290 TraceCheckUtils]: 22: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,500 INFO L290 TraceCheckUtils]: 23: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,500 INFO L290 TraceCheckUtils]: 24: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,500 INFO L290 TraceCheckUtils]: 25: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:28,501 INFO L290 TraceCheckUtils]: 26: Hoare triple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:28,501 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {122103#true} #756#return; {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-28 14:46:28,501 INFO L290 TraceCheckUtils]: 0: Hoare triple {122274#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {122103#true} is VALID [2022-04-28 14:46:28,502 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume !(~s~0 != ~NP~0); {122103#true} is VALID [2022-04-28 14:46:28,502 INFO L290 TraceCheckUtils]: 2: Hoare triple {122103#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {122103#true} is VALID [2022-04-28 14:46:28,502 INFO L290 TraceCheckUtils]: 3: Hoare triple {122103#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {122103#true} is VALID [2022-04-28 14:46:28,502 INFO L272 TraceCheckUtils]: 4: Hoare triple {122103#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {122306#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:28,502 INFO L290 TraceCheckUtils]: 5: Hoare triple {122306#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {122103#true} is VALID [2022-04-28 14:46:28,502 INFO L290 TraceCheckUtils]: 6: Hoare triple {122103#true} assume 0 != ~compRegistered~0; {122103#true} is VALID [2022-04-28 14:46:28,502 INFO L290 TraceCheckUtils]: 7: Hoare triple {122103#true} assume 0 == ~routine~0; {122103#true} is VALID [2022-04-28 14:46:28,503 INFO L272 TraceCheckUtils]: 8: Hoare triple {122103#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:28,503 INFO L290 TraceCheckUtils]: 9: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {122103#true} is VALID [2022-04-28 14:46:28,503 INFO L272 TraceCheckUtils]: 10: Hoare triple {122103#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:28,504 INFO L290 TraceCheckUtils]: 11: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {122103#true} is VALID [2022-04-28 14:46:28,504 INFO L290 TraceCheckUtils]: 12: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,504 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-28 14:46:28,504 INFO L290 TraceCheckUtils]: 14: Hoare triple {122103#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {122103#true} is VALID [2022-04-28 14:46:28,504 INFO L290 TraceCheckUtils]: 15: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,504 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-28 14:46:28,504 INFO L290 TraceCheckUtils]: 17: Hoare triple {122103#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {122103#true} is VALID [2022-04-28 14:46:28,504 INFO L290 TraceCheckUtils]: 18: Hoare triple {122103#true} ~__cil_tmp7~0 := ~compRetStatus~0; {122103#true} is VALID [2022-04-28 14:46:28,504 INFO L290 TraceCheckUtils]: 19: Hoare triple {122103#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {122103#true} is VALID [2022-04-28 14:46:28,504 INFO L272 TraceCheckUtils]: 20: Hoare triple {122103#true} call stubMoreProcessingRequired(); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:28,505 INFO L290 TraceCheckUtils]: 21: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {122103#true} is VALID [2022-04-28 14:46:28,505 INFO L290 TraceCheckUtils]: 22: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,505 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-28 14:46:28,505 INFO L290 TraceCheckUtils]: 24: Hoare triple {122103#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {122103#true} is VALID [2022-04-28 14:46:28,505 INFO L290 TraceCheckUtils]: 25: Hoare triple {122103#true} assume 0 == ~tmp_ndt_8~0; {122103#true} is VALID [2022-04-28 14:46:28,505 INFO L290 TraceCheckUtils]: 26: Hoare triple {122103#true} ~returnVal2~0 := 0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,505 INFO L290 TraceCheckUtils]: 27: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,506 INFO L290 TraceCheckUtils]: 28: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,506 INFO L290 TraceCheckUtils]: 29: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,506 INFO L290 TraceCheckUtils]: 30: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:28,507 INFO L290 TraceCheckUtils]: 31: Hoare triple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:28,507 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {122103#true} #756#return; {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-28 14:46:28,508 INFO L290 TraceCheckUtils]: 33: Hoare triple {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:28,508 INFO L290 TraceCheckUtils]: 34: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:28,508 INFO L290 TraceCheckUtils]: 35: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:28,508 INFO L290 TraceCheckUtils]: 36: Hoare triple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:28,509 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {122103#true} #790#return; {122267#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-28 14:46:28,509 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-28 14:46:28,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:28,512 INFO L290 TraceCheckUtils]: 0: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {122103#true} is VALID [2022-04-28 14:46:28,512 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {122103#true} is VALID [2022-04-28 14:46:28,512 INFO L290 TraceCheckUtils]: 2: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,513 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {122103#true} {122268#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-28 14:46:28,513 INFO L290 TraceCheckUtils]: 0: Hoare triple {122176#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {122103#true} is VALID [2022-04-28 14:46:28,514 INFO L272 TraceCheckUtils]: 1: Hoare triple {122103#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {122274#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:28,514 INFO L290 TraceCheckUtils]: 2: Hoare triple {122274#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {122103#true} is VALID [2022-04-28 14:46:28,514 INFO L290 TraceCheckUtils]: 3: Hoare triple {122103#true} assume !(~s~0 != ~NP~0); {122103#true} is VALID [2022-04-28 14:46:28,514 INFO L290 TraceCheckUtils]: 4: Hoare triple {122103#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {122103#true} is VALID [2022-04-28 14:46:28,514 INFO L290 TraceCheckUtils]: 5: Hoare triple {122103#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {122103#true} is VALID [2022-04-28 14:46:28,519 INFO L272 TraceCheckUtils]: 6: Hoare triple {122103#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {122306#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:28,519 INFO L290 TraceCheckUtils]: 7: Hoare triple {122306#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {122103#true} is VALID [2022-04-28 14:46:28,519 INFO L290 TraceCheckUtils]: 8: Hoare triple {122103#true} assume 0 != ~compRegistered~0; {122103#true} is VALID [2022-04-28 14:46:28,519 INFO L290 TraceCheckUtils]: 9: Hoare triple {122103#true} assume 0 == ~routine~0; {122103#true} is VALID [2022-04-28 14:46:28,520 INFO L272 TraceCheckUtils]: 10: Hoare triple {122103#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:28,520 INFO L290 TraceCheckUtils]: 11: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {122103#true} is VALID [2022-04-28 14:46:28,520 INFO L272 TraceCheckUtils]: 12: Hoare triple {122103#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:28,520 INFO L290 TraceCheckUtils]: 13: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {122103#true} is VALID [2022-04-28 14:46:28,520 INFO L290 TraceCheckUtils]: 14: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,520 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-28 14:46:28,521 INFO L290 TraceCheckUtils]: 16: Hoare triple {122103#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {122103#true} is VALID [2022-04-28 14:46:28,521 INFO L290 TraceCheckUtils]: 17: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,521 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-28 14:46:28,521 INFO L290 TraceCheckUtils]: 19: Hoare triple {122103#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {122103#true} is VALID [2022-04-28 14:46:28,521 INFO L290 TraceCheckUtils]: 20: Hoare triple {122103#true} ~__cil_tmp7~0 := ~compRetStatus~0; {122103#true} is VALID [2022-04-28 14:46:28,521 INFO L290 TraceCheckUtils]: 21: Hoare triple {122103#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {122103#true} is VALID [2022-04-28 14:46:28,521 INFO L272 TraceCheckUtils]: 22: Hoare triple {122103#true} call stubMoreProcessingRequired(); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:28,521 INFO L290 TraceCheckUtils]: 23: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {122103#true} is VALID [2022-04-28 14:46:28,521 INFO L290 TraceCheckUtils]: 24: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,521 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-28 14:46:28,522 INFO L290 TraceCheckUtils]: 26: Hoare triple {122103#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {122103#true} is VALID [2022-04-28 14:46:28,522 INFO L290 TraceCheckUtils]: 27: Hoare triple {122103#true} assume 0 == ~tmp_ndt_8~0; {122103#true} is VALID [2022-04-28 14:46:28,522 INFO L290 TraceCheckUtils]: 28: Hoare triple {122103#true} ~returnVal2~0 := 0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,522 INFO L290 TraceCheckUtils]: 29: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,522 INFO L290 TraceCheckUtils]: 30: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,523 INFO L290 TraceCheckUtils]: 31: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,523 INFO L290 TraceCheckUtils]: 32: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:28,523 INFO L290 TraceCheckUtils]: 33: Hoare triple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:28,524 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {122103#true} #756#return; {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-28 14:46:28,524 INFO L290 TraceCheckUtils]: 35: Hoare triple {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:28,525 INFO L290 TraceCheckUtils]: 36: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:28,525 INFO L290 TraceCheckUtils]: 37: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:28,525 INFO L290 TraceCheckUtils]: 38: Hoare triple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:28,526 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {122103#true} #790#return; {122267#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-28 14:46:28,526 INFO L290 TraceCheckUtils]: 40: Hoare triple {122267#(= |DiskPerfRemoveDevice_#t~ret16| 0)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-28 14:46:28,527 INFO L272 TraceCheckUtils]: 41: Hoare triple {122268#(= DiskPerfRemoveDevice_~status~2 0)} call IofCompleteRequest(~Irp, 0); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:28,527 INFO L290 TraceCheckUtils]: 42: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {122103#true} is VALID [2022-04-28 14:46:28,527 INFO L290 TraceCheckUtils]: 43: Hoare triple {122103#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {122103#true} is VALID [2022-04-28 14:46:28,527 INFO L290 TraceCheckUtils]: 44: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,527 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {122103#true} {122268#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-28 14:46:28,528 INFO L290 TraceCheckUtils]: 46: Hoare triple {122268#(= DiskPerfRemoveDevice_~status~2 0)} #res := ~status~2; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-28 14:46:28,528 INFO L290 TraceCheckUtils]: 47: Hoare triple {122273#(= |DiskPerfRemoveDevice_#res| 0)} assume true; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-28 14:46:28,528 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {122273#(= |DiskPerfRemoveDevice_#res| 0)} {122103#true} #810#return; {122226#(= |DiskPerfDispatchPnp_#t~ret7| 0)} is VALID [2022-04-28 14:46:28,529 INFO L290 TraceCheckUtils]: 0: Hoare triple {122176#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {122103#true} is VALID [2022-04-28 14:46:28,529 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume !(0 == ~irpSp__MinorFunction~0); {122103#true} is VALID [2022-04-28 14:46:28,529 INFO L290 TraceCheckUtils]: 2: Hoare triple {122103#true} assume 2 == ~irpSp__MinorFunction~0; {122103#true} is VALID [2022-04-28 14:46:28,530 INFO L272 TraceCheckUtils]: 3: Hoare triple {122103#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {122176#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:28,530 INFO L290 TraceCheckUtils]: 4: Hoare triple {122176#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {122103#true} is VALID [2022-04-28 14:46:28,530 INFO L272 TraceCheckUtils]: 5: Hoare triple {122103#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {122274#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:28,530 INFO L290 TraceCheckUtils]: 6: Hoare triple {122274#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {122103#true} is VALID [2022-04-28 14:46:28,531 INFO L290 TraceCheckUtils]: 7: Hoare triple {122103#true} assume !(~s~0 != ~NP~0); {122103#true} is VALID [2022-04-28 14:46:28,531 INFO L290 TraceCheckUtils]: 8: Hoare triple {122103#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {122103#true} is VALID [2022-04-28 14:46:28,531 INFO L290 TraceCheckUtils]: 9: Hoare triple {122103#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {122103#true} is VALID [2022-04-28 14:46:28,531 INFO L272 TraceCheckUtils]: 10: Hoare triple {122103#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {122306#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:28,531 INFO L290 TraceCheckUtils]: 11: Hoare triple {122306#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {122103#true} is VALID [2022-04-28 14:46:28,531 INFO L290 TraceCheckUtils]: 12: Hoare triple {122103#true} assume 0 != ~compRegistered~0; {122103#true} is VALID [2022-04-28 14:46:28,532 INFO L290 TraceCheckUtils]: 13: Hoare triple {122103#true} assume 0 == ~routine~0; {122103#true} is VALID [2022-04-28 14:46:28,532 INFO L272 TraceCheckUtils]: 14: Hoare triple {122103#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:28,532 INFO L290 TraceCheckUtils]: 15: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {122103#true} is VALID [2022-04-28 14:46:28,533 INFO L272 TraceCheckUtils]: 16: Hoare triple {122103#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:28,533 INFO L290 TraceCheckUtils]: 17: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {122103#true} is VALID [2022-04-28 14:46:28,533 INFO L290 TraceCheckUtils]: 18: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,533 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-28 14:46:28,533 INFO L290 TraceCheckUtils]: 20: Hoare triple {122103#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {122103#true} is VALID [2022-04-28 14:46:28,533 INFO L290 TraceCheckUtils]: 21: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,533 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-28 14:46:28,533 INFO L290 TraceCheckUtils]: 23: Hoare triple {122103#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {122103#true} is VALID [2022-04-28 14:46:28,533 INFO L290 TraceCheckUtils]: 24: Hoare triple {122103#true} ~__cil_tmp7~0 := ~compRetStatus~0; {122103#true} is VALID [2022-04-28 14:46:28,533 INFO L290 TraceCheckUtils]: 25: Hoare triple {122103#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {122103#true} is VALID [2022-04-28 14:46:28,533 INFO L272 TraceCheckUtils]: 26: Hoare triple {122103#true} call stubMoreProcessingRequired(); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:28,534 INFO L290 TraceCheckUtils]: 27: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {122103#true} is VALID [2022-04-28 14:46:28,534 INFO L290 TraceCheckUtils]: 28: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,534 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-28 14:46:28,534 INFO L290 TraceCheckUtils]: 30: Hoare triple {122103#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {122103#true} is VALID [2022-04-28 14:46:28,534 INFO L290 TraceCheckUtils]: 31: Hoare triple {122103#true} assume 0 == ~tmp_ndt_8~0; {122103#true} is VALID [2022-04-28 14:46:28,534 INFO L290 TraceCheckUtils]: 32: Hoare triple {122103#true} ~returnVal2~0 := 0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,534 INFO L290 TraceCheckUtils]: 33: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,535 INFO L290 TraceCheckUtils]: 34: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,535 INFO L290 TraceCheckUtils]: 35: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,535 INFO L290 TraceCheckUtils]: 36: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:28,536 INFO L290 TraceCheckUtils]: 37: Hoare triple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:28,536 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {122103#true} #756#return; {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-28 14:46:28,537 INFO L290 TraceCheckUtils]: 39: Hoare triple {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:28,537 INFO L290 TraceCheckUtils]: 40: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:28,537 INFO L290 TraceCheckUtils]: 41: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:28,537 INFO L290 TraceCheckUtils]: 42: Hoare triple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:28,538 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {122103#true} #790#return; {122267#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-28 14:46:28,538 INFO L290 TraceCheckUtils]: 44: Hoare triple {122267#(= |DiskPerfRemoveDevice_#t~ret16| 0)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-28 14:46:28,539 INFO L272 TraceCheckUtils]: 45: Hoare triple {122268#(= DiskPerfRemoveDevice_~status~2 0)} call IofCompleteRequest(~Irp, 0); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:28,539 INFO L290 TraceCheckUtils]: 46: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {122103#true} is VALID [2022-04-28 14:46:28,539 INFO L290 TraceCheckUtils]: 47: Hoare triple {122103#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {122103#true} is VALID [2022-04-28 14:46:28,539 INFO L290 TraceCheckUtils]: 48: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,539 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {122103#true} {122268#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-28 14:46:28,539 INFO L290 TraceCheckUtils]: 50: Hoare triple {122268#(= DiskPerfRemoveDevice_~status~2 0)} #res := ~status~2; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-28 14:46:28,540 INFO L290 TraceCheckUtils]: 51: Hoare triple {122273#(= |DiskPerfRemoveDevice_#res| 0)} assume true; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-28 14:46:28,540 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {122273#(= |DiskPerfRemoveDevice_#res| 0)} {122103#true} #810#return; {122226#(= |DiskPerfDispatchPnp_#t~ret7| 0)} is VALID [2022-04-28 14:46:28,541 INFO L290 TraceCheckUtils]: 53: Hoare triple {122226#(= |DiskPerfDispatchPnp_#t~ret7| 0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {122227#(= DiskPerfDispatchPnp_~status~0 0)} is VALID [2022-04-28 14:46:28,541 INFO L290 TraceCheckUtils]: 54: Hoare triple {122227#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {122228#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-28 14:46:28,541 INFO L290 TraceCheckUtils]: 55: Hoare triple {122228#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {122228#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-28 14:46:28,542 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {122228#(= |DiskPerfDispatchPnp_#res| 0)} {122103#true} #706#return; {122171#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-28 14:46:28,543 INFO L272 TraceCheckUtils]: 0: Hoare triple {122103#true} call ULTIMATE.init(); {122173#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:46:28,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {122173#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {122103#true} is VALID [2022-04-28 14:46:28,543 INFO L290 TraceCheckUtils]: 2: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,543 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {122103#true} {122103#true} #814#return; {122103#true} is VALID [2022-04-28 14:46:28,543 INFO L272 TraceCheckUtils]: 4: Hoare triple {122103#true} call #t~ret131 := main(); {122103#true} is VALID [2022-04-28 14:46:28,543 INFO L290 TraceCheckUtils]: 5: Hoare triple {122103#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {122103#true} is VALID [2022-04-28 14:46:28,544 INFO L272 TraceCheckUtils]: 6: Hoare triple {122103#true} call _BLAST_init(); {122174#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:28,544 INFO L290 TraceCheckUtils]: 7: Hoare triple {122174#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {122103#true} is VALID [2022-04-28 14:46:28,544 INFO L290 TraceCheckUtils]: 8: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,544 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {122103#true} {122103#true} #698#return; {122103#true} is VALID [2022-04-28 14:46:28,544 INFO L290 TraceCheckUtils]: 10: Hoare triple {122103#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {122103#true} is VALID [2022-04-28 14:46:28,544 INFO L290 TraceCheckUtils]: 11: Hoare triple {122103#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {122103#true} is VALID [2022-04-28 14:46:28,545 INFO L272 TraceCheckUtils]: 12: Hoare triple {122103#true} call stub_driver_init(); {122175#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:28,545 INFO L290 TraceCheckUtils]: 13: Hoare triple {122175#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {122103#true} is VALID [2022-04-28 14:46:28,545 INFO L290 TraceCheckUtils]: 14: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,545 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {122103#true} {122103#true} #700#return; {122103#true} is VALID [2022-04-28 14:46:28,545 INFO L290 TraceCheckUtils]: 16: Hoare triple {122103#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {122103#true} is VALID [2022-04-28 14:46:28,545 INFO L290 TraceCheckUtils]: 17: Hoare triple {122103#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {122103#true} is VALID [2022-04-28 14:46:28,545 INFO L290 TraceCheckUtils]: 18: Hoare triple {122103#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {122103#true} is VALID [2022-04-28 14:46:28,545 INFO L290 TraceCheckUtils]: 19: Hoare triple {122103#true} assume 3 == ~tmp_ndt_3~0; {122103#true} is VALID [2022-04-28 14:46:28,546 INFO L272 TraceCheckUtils]: 20: Hoare triple {122103#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {122176#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:28,546 INFO L290 TraceCheckUtils]: 21: Hoare triple {122176#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {122103#true} is VALID [2022-04-28 14:46:28,546 INFO L290 TraceCheckUtils]: 22: Hoare triple {122103#true} assume !(0 == ~irpSp__MinorFunction~0); {122103#true} is VALID [2022-04-28 14:46:28,546 INFO L290 TraceCheckUtils]: 23: Hoare triple {122103#true} assume 2 == ~irpSp__MinorFunction~0; {122103#true} is VALID [2022-04-28 14:46:28,547 INFO L272 TraceCheckUtils]: 24: Hoare triple {122103#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {122176#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:28,548 INFO L290 TraceCheckUtils]: 25: Hoare triple {122176#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {122103#true} is VALID [2022-04-28 14:46:28,548 INFO L272 TraceCheckUtils]: 26: Hoare triple {122103#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {122274#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:28,548 INFO L290 TraceCheckUtils]: 27: Hoare triple {122274#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {122103#true} is VALID [2022-04-28 14:46:28,548 INFO L290 TraceCheckUtils]: 28: Hoare triple {122103#true} assume !(~s~0 != ~NP~0); {122103#true} is VALID [2022-04-28 14:46:28,548 INFO L290 TraceCheckUtils]: 29: Hoare triple {122103#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {122103#true} is VALID [2022-04-28 14:46:28,548 INFO L290 TraceCheckUtils]: 30: Hoare triple {122103#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {122103#true} is VALID [2022-04-28 14:46:28,549 INFO L272 TraceCheckUtils]: 31: Hoare triple {122103#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {122306#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:28,549 INFO L290 TraceCheckUtils]: 32: Hoare triple {122306#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {122103#true} is VALID [2022-04-28 14:46:28,549 INFO L290 TraceCheckUtils]: 33: Hoare triple {122103#true} assume 0 != ~compRegistered~0; {122103#true} is VALID [2022-04-28 14:46:28,549 INFO L290 TraceCheckUtils]: 34: Hoare triple {122103#true} assume 0 == ~routine~0; {122103#true} is VALID [2022-04-28 14:46:28,550 INFO L272 TraceCheckUtils]: 35: Hoare triple {122103#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:28,550 INFO L290 TraceCheckUtils]: 36: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {122103#true} is VALID [2022-04-28 14:46:28,550 INFO L272 TraceCheckUtils]: 37: Hoare triple {122103#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:28,550 INFO L290 TraceCheckUtils]: 38: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {122103#true} is VALID [2022-04-28 14:46:28,550 INFO L290 TraceCheckUtils]: 39: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,550 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-28 14:46:28,550 INFO L290 TraceCheckUtils]: 41: Hoare triple {122103#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {122103#true} is VALID [2022-04-28 14:46:28,551 INFO L290 TraceCheckUtils]: 42: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,551 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-28 14:46:28,551 INFO L290 TraceCheckUtils]: 44: Hoare triple {122103#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {122103#true} is VALID [2022-04-28 14:46:28,551 INFO L290 TraceCheckUtils]: 45: Hoare triple {122103#true} ~__cil_tmp7~0 := ~compRetStatus~0; {122103#true} is VALID [2022-04-28 14:46:28,551 INFO L290 TraceCheckUtils]: 46: Hoare triple {122103#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {122103#true} is VALID [2022-04-28 14:46:28,551 INFO L272 TraceCheckUtils]: 47: Hoare triple {122103#true} call stubMoreProcessingRequired(); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:28,551 INFO L290 TraceCheckUtils]: 48: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {122103#true} is VALID [2022-04-28 14:46:28,551 INFO L290 TraceCheckUtils]: 49: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,551 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-28 14:46:28,551 INFO L290 TraceCheckUtils]: 51: Hoare triple {122103#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {122103#true} is VALID [2022-04-28 14:46:28,551 INFO L290 TraceCheckUtils]: 52: Hoare triple {122103#true} assume 0 == ~tmp_ndt_8~0; {122103#true} is VALID [2022-04-28 14:46:28,552 INFO L290 TraceCheckUtils]: 53: Hoare triple {122103#true} ~returnVal2~0 := 0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,552 INFO L290 TraceCheckUtils]: 54: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,552 INFO L290 TraceCheckUtils]: 55: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,553 INFO L290 TraceCheckUtils]: 56: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:28,553 INFO L290 TraceCheckUtils]: 57: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:28,553 INFO L290 TraceCheckUtils]: 58: Hoare triple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:28,554 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {122103#true} #756#return; {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-28 14:46:28,554 INFO L290 TraceCheckUtils]: 60: Hoare triple {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:28,554 INFO L290 TraceCheckUtils]: 61: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:28,554 INFO L290 TraceCheckUtils]: 62: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:28,555 INFO L290 TraceCheckUtils]: 63: Hoare triple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:28,555 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {122103#true} #790#return; {122267#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-28 14:46:28,556 INFO L290 TraceCheckUtils]: 65: Hoare triple {122267#(= |DiskPerfRemoveDevice_#t~ret16| 0)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-28 14:46:28,556 INFO L272 TraceCheckUtils]: 66: Hoare triple {122268#(= DiskPerfRemoveDevice_~status~2 0)} call IofCompleteRequest(~Irp, 0); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:28,556 INFO L290 TraceCheckUtils]: 67: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {122103#true} is VALID [2022-04-28 14:46:28,556 INFO L290 TraceCheckUtils]: 68: Hoare triple {122103#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {122103#true} is VALID [2022-04-28 14:46:28,556 INFO L290 TraceCheckUtils]: 69: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-28 14:46:28,557 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {122103#true} {122268#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-28 14:46:28,557 INFO L290 TraceCheckUtils]: 71: Hoare triple {122268#(= DiskPerfRemoveDevice_~status~2 0)} #res := ~status~2; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-28 14:46:28,557 INFO L290 TraceCheckUtils]: 72: Hoare triple {122273#(= |DiskPerfRemoveDevice_#res| 0)} assume true; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-28 14:46:28,558 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {122273#(= |DiskPerfRemoveDevice_#res| 0)} {122103#true} #810#return; {122226#(= |DiskPerfDispatchPnp_#t~ret7| 0)} is VALID [2022-04-28 14:46:28,558 INFO L290 TraceCheckUtils]: 74: Hoare triple {122226#(= |DiskPerfDispatchPnp_#t~ret7| 0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {122227#(= DiskPerfDispatchPnp_~status~0 0)} is VALID [2022-04-28 14:46:28,558 INFO L290 TraceCheckUtils]: 75: Hoare triple {122227#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {122228#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-28 14:46:28,559 INFO L290 TraceCheckUtils]: 76: Hoare triple {122228#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {122228#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-28 14:46:28,559 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {122228#(= |DiskPerfDispatchPnp_#res| 0)} {122103#true} #706#return; {122171#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-28 14:46:28,559 INFO L290 TraceCheckUtils]: 78: Hoare triple {122171#(not (= 259 |main_#t~ret114|))} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {122172#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:28,560 INFO L290 TraceCheckUtils]: 79: Hoare triple {122172#(not (= main_~status~6 259))} assume !(0 != ~we_should_unload~0); {122172#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:28,560 INFO L290 TraceCheckUtils]: 80: Hoare triple {122172#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {122172#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:28,560 INFO L290 TraceCheckUtils]: 81: Hoare triple {122172#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {122172#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:28,561 INFO L290 TraceCheckUtils]: 82: Hoare triple {122172#(not (= main_~status~6 259))} assume ~s~0 != ~UNLOADED~0; {122172#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:28,561 INFO L290 TraceCheckUtils]: 83: Hoare triple {122172#(not (= main_~status~6 259))} assume -1 != ~status~6; {122172#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:28,561 INFO L290 TraceCheckUtils]: 84: Hoare triple {122172#(not (= main_~status~6 259))} assume ~s~0 != ~SKIP2~0; {122172#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:28,561 INFO L290 TraceCheckUtils]: 85: Hoare triple {122172#(not (= main_~status~6 259))} assume ~s~0 != ~IPC~0; {122172#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:28,562 INFO L290 TraceCheckUtils]: 86: Hoare triple {122172#(not (= main_~status~6 259))} assume !(~s~0 != ~DC~0); {122172#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:28,562 INFO L290 TraceCheckUtils]: 87: Hoare triple {122172#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {122172#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:28,562 INFO L290 TraceCheckUtils]: 88: Hoare triple {122172#(not (= main_~status~6 259))} assume ~s~0 == ~DC~0; {122172#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:28,562 INFO L290 TraceCheckUtils]: 89: Hoare triple {122172#(not (= main_~status~6 259))} assume 259 == ~status~6; {122104#false} is VALID [2022-04-28 14:46:28,563 INFO L272 TraceCheckUtils]: 90: Hoare triple {122104#false} call errorFn(); {122104#false} is VALID [2022-04-28 14:46:28,563 INFO L290 TraceCheckUtils]: 91: Hoare triple {122104#false} assume !false; {122104#false} is VALID [2022-04-28 14:46:28,563 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:46:28,563 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:46:28,563 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1571374107] [2022-04-28 14:46:28,563 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1571374107] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:28,563 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:28,563 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-28 14:46:28,563 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:46:28,564 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [60661155] [2022-04-28 14:46:28,564 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [60661155] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:28,564 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:28,564 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-28 14:46:28,564 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [14271032] [2022-04-28 14:46:28,564 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:46:28,564 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 2.9565217391304346) internal successors, (68), 11 states have internal predecessors, (68), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) Word has length 92 [2022-04-28 14:46:28,564 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:46:28,564 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 23 states, 23 states have (on average 2.9565217391304346) internal successors, (68), 11 states have internal predecessors, (68), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-28 14:46:28,619 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:28,619 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-28 14:46:28,619 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:28,619 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-28 14:46:28,619 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=440, Unknown=0, NotChecked=0, Total=506 [2022-04-28 14:46:28,620 INFO L87 Difference]: Start difference. First operand 436 states and 604 transitions. Second operand has 23 states, 23 states have (on average 2.9565217391304346) internal successors, (68), 11 states have internal predecessors, (68), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-28 14:46:33,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:33,458 INFO L93 Difference]: Finished difference Result 486 states and 681 transitions. [2022-04-28 14:46:33,458 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-28 14:46:33,458 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 2.9565217391304346) internal successors, (68), 11 states have internal predecessors, (68), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) Word has length 92 [2022-04-28 14:46:33,458 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:46:33,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 2.9565217391304346) internal successors, (68), 11 states have internal predecessors, (68), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-28 14:46:33,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-28 14:46:33,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 2.9565217391304346) internal successors, (68), 11 states have internal predecessors, (68), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-28 14:46:33,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-28 14:46:33,462 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 289 transitions. [2022-04-28 14:46:33,694 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 289 edges. 289 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:33,705 INFO L225 Difference]: With dead ends: 486 [2022-04-28 14:46:33,706 INFO L226 Difference]: Without dead ends: 461 [2022-04-28 14:46:33,706 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=82, Invalid=620, Unknown=0, NotChecked=0, Total=702 [2022-04-28 14:46:33,706 INFO L413 NwaCegarLoop]: 233 mSDtfsCounter, 99 mSDsluCounter, 2485 mSDsCounter, 0 mSdLazyCounter, 1489 mSolverCounterSat, 76 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 100 SdHoareTripleChecker+Valid, 2718 SdHoareTripleChecker+Invalid, 1565 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 76 IncrementalHoareTripleChecker+Valid, 1489 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-04-28 14:46:33,706 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [100 Valid, 2718 Invalid, 1565 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [76 Valid, 1489 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-28 14:46:33,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 461 states. [2022-04-28 14:46:34,504 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 461 to 447. [2022-04-28 14:46:34,504 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:46:34,505 INFO L82 GeneralOperation]: Start isEquivalent. First operand 461 states. Second operand has 447 states, 329 states have (on average 1.2887537993920972) internal successors, (424), 339 states have internal predecessors, (424), 79 states have call successors, (79), 33 states have call predecessors, (79), 38 states have return successors, (116), 75 states have call predecessors, (116), 75 states have call successors, (116) [2022-04-28 14:46:34,505 INFO L74 IsIncluded]: Start isIncluded. First operand 461 states. Second operand has 447 states, 329 states have (on average 1.2887537993920972) internal successors, (424), 339 states have internal predecessors, (424), 79 states have call successors, (79), 33 states have call predecessors, (79), 38 states have return successors, (116), 75 states have call predecessors, (116), 75 states have call successors, (116) [2022-04-28 14:46:34,505 INFO L87 Difference]: Start difference. First operand 461 states. Second operand has 447 states, 329 states have (on average 1.2887537993920972) internal successors, (424), 339 states have internal predecessors, (424), 79 states have call successors, (79), 33 states have call predecessors, (79), 38 states have return successors, (116), 75 states have call predecessors, (116), 75 states have call successors, (116) [2022-04-28 14:46:34,515 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:34,515 INFO L93 Difference]: Finished difference Result 461 states and 653 transitions. [2022-04-28 14:46:34,515 INFO L276 IsEmpty]: Start isEmpty. Operand 461 states and 653 transitions. [2022-04-28 14:46:34,516 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:34,516 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:34,517 INFO L74 IsIncluded]: Start isIncluded. First operand has 447 states, 329 states have (on average 1.2887537993920972) internal successors, (424), 339 states have internal predecessors, (424), 79 states have call successors, (79), 33 states have call predecessors, (79), 38 states have return successors, (116), 75 states have call predecessors, (116), 75 states have call successors, (116) Second operand 461 states. [2022-04-28 14:46:34,517 INFO L87 Difference]: Start difference. First operand has 447 states, 329 states have (on average 1.2887537993920972) internal successors, (424), 339 states have internal predecessors, (424), 79 states have call successors, (79), 33 states have call predecessors, (79), 38 states have return successors, (116), 75 states have call predecessors, (116), 75 states have call successors, (116) Second operand 461 states. [2022-04-28 14:46:34,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:34,527 INFO L93 Difference]: Finished difference Result 461 states and 653 transitions. [2022-04-28 14:46:34,527 INFO L276 IsEmpty]: Start isEmpty. Operand 461 states and 653 transitions. [2022-04-28 14:46:34,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:34,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:34,528 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:46:34,528 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:46:34,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 447 states, 329 states have (on average 1.2887537993920972) internal successors, (424), 339 states have internal predecessors, (424), 79 states have call successors, (79), 33 states have call predecessors, (79), 38 states have return successors, (116), 75 states have call predecessors, (116), 75 states have call successors, (116) [2022-04-28 14:46:34,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 447 states to 447 states and 619 transitions. [2022-04-28 14:46:34,541 INFO L78 Accepts]: Start accepts. Automaton has 447 states and 619 transitions. Word has length 92 [2022-04-28 14:46:34,541 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:46:34,541 INFO L495 AbstractCegarLoop]: Abstraction has 447 states and 619 transitions. [2022-04-28 14:46:34,541 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 2.9565217391304346) internal successors, (68), 11 states have internal predecessors, (68), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-28 14:46:34,541 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 447 states and 619 transitions. [2022-04-28 14:46:35,608 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 619 edges. 619 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:35,609 INFO L276 IsEmpty]: Start isEmpty. Operand 447 states and 619 transitions. [2022-04-28 14:46:35,609 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-28 14:46:35,609 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:46:35,609 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:46:35,609 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-04-28 14:46:35,610 INFO L420 AbstractCegarLoop]: === Iteration 35 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:46:35,610 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:46:35,610 INFO L85 PathProgramCache]: Analyzing trace with hash -1033506351, now seen corresponding path program 1 times [2022-04-28 14:46:35,610 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:35,610 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1043169581] [2022-04-28 14:46:35,610 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:46:35,610 INFO L85 PathProgramCache]: Analyzing trace with hash -1033506351, now seen corresponding path program 2 times [2022-04-28 14:46:35,610 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:46:35,610 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1263198430] [2022-04-28 14:46:35,610 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:46:35,611 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:46:35,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:35,688 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:46:35,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:35,692 INFO L290 TraceCheckUtils]: 0: Hoare triple {125194#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {125123#true} is VALID [2022-04-28 14:46:35,692 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:35,692 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125123#true} {125123#true} #814#return; {125123#true} is VALID [2022-04-28 14:46:35,710 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:46:35,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:35,713 INFO L290 TraceCheckUtils]: 0: Hoare triple {125195#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {125123#true} is VALID [2022-04-28 14:46:35,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:35,713 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125123#true} {125123#true} #698#return; {125123#true} is VALID [2022-04-28 14:46:35,723 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:46:35,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:35,725 INFO L290 TraceCheckUtils]: 0: Hoare triple {125196#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {125123#true} is VALID [2022-04-28 14:46:35,725 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:35,725 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125123#true} {125123#true} #700#return; {125123#true} is VALID [2022-04-28 14:46:35,736 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 14:46:35,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:35,781 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:46:35,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:35,841 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:46:35,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:35,906 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:46:35,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:35,956 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:46:35,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:35,968 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:46:35,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:35,971 INFO L290 TraceCheckUtils]: 0: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {125123#true} is VALID [2022-04-28 14:46:35,971 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:35,971 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-28 14:46:35,971 INFO L290 TraceCheckUtils]: 0: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {125123#true} is VALID [2022-04-28 14:46:35,972 INFO L272 TraceCheckUtils]: 1: Hoare triple {125123#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:35,972 INFO L290 TraceCheckUtils]: 2: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {125123#true} is VALID [2022-04-28 14:46:35,972 INFO L290 TraceCheckUtils]: 3: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:35,972 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-28 14:46:35,972 INFO L290 TraceCheckUtils]: 5: Hoare triple {125123#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {125123#true} is VALID [2022-04-28 14:46:35,972 INFO L290 TraceCheckUtils]: 6: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:35,973 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-28 14:46:35,987 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:46:35,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:35,989 INFO L290 TraceCheckUtils]: 0: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {125123#true} is VALID [2022-04-28 14:46:35,989 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:35,989 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-28 14:46:35,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {125330#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {125123#true} is VALID [2022-04-28 14:46:35,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume 0 != ~compRegistered~0; {125123#true} is VALID [2022-04-28 14:46:35,990 INFO L290 TraceCheckUtils]: 2: Hoare triple {125123#true} assume 0 == ~routine~0; {125123#true} is VALID [2022-04-28 14:46:35,991 INFO L272 TraceCheckUtils]: 3: Hoare triple {125123#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:35,991 INFO L290 TraceCheckUtils]: 4: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {125123#true} is VALID [2022-04-28 14:46:35,991 INFO L272 TraceCheckUtils]: 5: Hoare triple {125123#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:35,991 INFO L290 TraceCheckUtils]: 6: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {125123#true} is VALID [2022-04-28 14:46:35,991 INFO L290 TraceCheckUtils]: 7: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:35,992 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-28 14:46:35,992 INFO L290 TraceCheckUtils]: 9: Hoare triple {125123#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {125123#true} is VALID [2022-04-28 14:46:35,992 INFO L290 TraceCheckUtils]: 10: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:35,992 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-28 14:46:35,992 INFO L290 TraceCheckUtils]: 12: Hoare triple {125123#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {125123#true} is VALID [2022-04-28 14:46:35,992 INFO L290 TraceCheckUtils]: 13: Hoare triple {125123#true} ~__cil_tmp7~0 := ~compRetStatus~0; {125123#true} is VALID [2022-04-28 14:46:35,992 INFO L290 TraceCheckUtils]: 14: Hoare triple {125123#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {125123#true} is VALID [2022-04-28 14:46:35,992 INFO L272 TraceCheckUtils]: 15: Hoare triple {125123#true} call stubMoreProcessingRequired(); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:35,992 INFO L290 TraceCheckUtils]: 16: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {125123#true} is VALID [2022-04-28 14:46:35,993 INFO L290 TraceCheckUtils]: 17: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:35,993 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-28 14:46:35,993 INFO L290 TraceCheckUtils]: 19: Hoare triple {125123#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {125123#true} is VALID [2022-04-28 14:46:35,993 INFO L290 TraceCheckUtils]: 20: Hoare triple {125123#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {125123#true} is VALID [2022-04-28 14:46:35,993 INFO L290 TraceCheckUtils]: 21: Hoare triple {125123#true} assume 1 == ~tmp_ndt_9~0; {125123#true} is VALID [2022-04-28 14:46:35,993 INFO L290 TraceCheckUtils]: 22: Hoare triple {125123#true} ~returnVal2~0 := -1073741823; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:35,994 INFO L290 TraceCheckUtils]: 23: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:35,994 INFO L290 TraceCheckUtils]: 24: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:35,994 INFO L290 TraceCheckUtils]: 25: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:35,995 INFO L290 TraceCheckUtils]: 26: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:46:35,995 INFO L290 TraceCheckUtils]: 27: Hoare triple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:46:35,996 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {125123#true} #756#return; {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-28 14:46:35,996 INFO L290 TraceCheckUtils]: 0: Hoare triple {125297#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {125123#true} is VALID [2022-04-28 14:46:35,996 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume !(~s~0 != ~NP~0); {125123#true} is VALID [2022-04-28 14:46:35,996 INFO L290 TraceCheckUtils]: 2: Hoare triple {125123#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {125123#true} is VALID [2022-04-28 14:46:35,996 INFO L290 TraceCheckUtils]: 3: Hoare triple {125123#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {125123#true} is VALID [2022-04-28 14:46:35,997 INFO L272 TraceCheckUtils]: 4: Hoare triple {125123#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {125330#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:35,997 INFO L290 TraceCheckUtils]: 5: Hoare triple {125330#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {125123#true} is VALID [2022-04-28 14:46:35,997 INFO L290 TraceCheckUtils]: 6: Hoare triple {125123#true} assume 0 != ~compRegistered~0; {125123#true} is VALID [2022-04-28 14:46:35,997 INFO L290 TraceCheckUtils]: 7: Hoare triple {125123#true} assume 0 == ~routine~0; {125123#true} is VALID [2022-04-28 14:46:35,998 INFO L272 TraceCheckUtils]: 8: Hoare triple {125123#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:35,998 INFO L290 TraceCheckUtils]: 9: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {125123#true} is VALID [2022-04-28 14:46:35,999 INFO L272 TraceCheckUtils]: 10: Hoare triple {125123#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:35,999 INFO L290 TraceCheckUtils]: 11: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {125123#true} is VALID [2022-04-28 14:46:35,999 INFO L290 TraceCheckUtils]: 12: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:35,999 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-28 14:46:35,999 INFO L290 TraceCheckUtils]: 14: Hoare triple {125123#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {125123#true} is VALID [2022-04-28 14:46:35,999 INFO L290 TraceCheckUtils]: 15: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:35,999 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-28 14:46:35,999 INFO L290 TraceCheckUtils]: 17: Hoare triple {125123#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {125123#true} is VALID [2022-04-28 14:46:35,999 INFO L290 TraceCheckUtils]: 18: Hoare triple {125123#true} ~__cil_tmp7~0 := ~compRetStatus~0; {125123#true} is VALID [2022-04-28 14:46:35,999 INFO L290 TraceCheckUtils]: 19: Hoare triple {125123#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {125123#true} is VALID [2022-04-28 14:46:36,000 INFO L272 TraceCheckUtils]: 20: Hoare triple {125123#true} call stubMoreProcessingRequired(); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:36,000 INFO L290 TraceCheckUtils]: 21: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {125123#true} is VALID [2022-04-28 14:46:36,000 INFO L290 TraceCheckUtils]: 22: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,000 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-28 14:46:36,000 INFO L290 TraceCheckUtils]: 24: Hoare triple {125123#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {125123#true} is VALID [2022-04-28 14:46:36,000 INFO L290 TraceCheckUtils]: 25: Hoare triple {125123#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {125123#true} is VALID [2022-04-28 14:46:36,000 INFO L290 TraceCheckUtils]: 26: Hoare triple {125123#true} assume 1 == ~tmp_ndt_9~0; {125123#true} is VALID [2022-04-28 14:46:36,001 INFO L290 TraceCheckUtils]: 27: Hoare triple {125123#true} ~returnVal2~0 := -1073741823; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,001 INFO L290 TraceCheckUtils]: 28: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,001 INFO L290 TraceCheckUtils]: 29: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,002 INFO L290 TraceCheckUtils]: 30: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,002 INFO L290 TraceCheckUtils]: 31: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:46:36,002 INFO L290 TraceCheckUtils]: 32: Hoare triple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:46:36,003 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {125123#true} #756#return; {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-28 14:46:36,003 INFO L290 TraceCheckUtils]: 34: Hoare triple {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:46:36,004 INFO L290 TraceCheckUtils]: 35: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:46:36,004 INFO L290 TraceCheckUtils]: 36: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:46:36,004 INFO L290 TraceCheckUtils]: 37: Hoare triple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:46:36,005 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {125123#true} #790#return; {125290#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} is VALID [2022-04-28 14:46:36,005 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-28 14:46:36,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:36,008 INFO L290 TraceCheckUtils]: 0: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {125123#true} is VALID [2022-04-28 14:46:36,008 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {125123#true} is VALID [2022-04-28 14:46:36,008 INFO L290 TraceCheckUtils]: 2: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,009 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {125123#true} {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #792#return; {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-28 14:46:36,009 INFO L290 TraceCheckUtils]: 0: Hoare triple {125197#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {125123#true} is VALID [2022-04-28 14:46:36,009 INFO L272 TraceCheckUtils]: 1: Hoare triple {125123#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {125297#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:36,010 INFO L290 TraceCheckUtils]: 2: Hoare triple {125297#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {125123#true} is VALID [2022-04-28 14:46:36,010 INFO L290 TraceCheckUtils]: 3: Hoare triple {125123#true} assume !(~s~0 != ~NP~0); {125123#true} is VALID [2022-04-28 14:46:36,010 INFO L290 TraceCheckUtils]: 4: Hoare triple {125123#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {125123#true} is VALID [2022-04-28 14:46:36,010 INFO L290 TraceCheckUtils]: 5: Hoare triple {125123#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {125123#true} is VALID [2022-04-28 14:46:36,010 INFO L272 TraceCheckUtils]: 6: Hoare triple {125123#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {125330#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:36,011 INFO L290 TraceCheckUtils]: 7: Hoare triple {125330#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {125123#true} is VALID [2022-04-28 14:46:36,011 INFO L290 TraceCheckUtils]: 8: Hoare triple {125123#true} assume 0 != ~compRegistered~0; {125123#true} is VALID [2022-04-28 14:46:36,011 INFO L290 TraceCheckUtils]: 9: Hoare triple {125123#true} assume 0 == ~routine~0; {125123#true} is VALID [2022-04-28 14:46:36,011 INFO L272 TraceCheckUtils]: 10: Hoare triple {125123#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:36,011 INFO L290 TraceCheckUtils]: 11: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {125123#true} is VALID [2022-04-28 14:46:36,012 INFO L272 TraceCheckUtils]: 12: Hoare triple {125123#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:36,012 INFO L290 TraceCheckUtils]: 13: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {125123#true} is VALID [2022-04-28 14:46:36,012 INFO L290 TraceCheckUtils]: 14: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,012 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-28 14:46:36,012 INFO L290 TraceCheckUtils]: 16: Hoare triple {125123#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {125123#true} is VALID [2022-04-28 14:46:36,012 INFO L290 TraceCheckUtils]: 17: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,012 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-28 14:46:36,012 INFO L290 TraceCheckUtils]: 19: Hoare triple {125123#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {125123#true} is VALID [2022-04-28 14:46:36,012 INFO L290 TraceCheckUtils]: 20: Hoare triple {125123#true} ~__cil_tmp7~0 := ~compRetStatus~0; {125123#true} is VALID [2022-04-28 14:46:36,013 INFO L290 TraceCheckUtils]: 21: Hoare triple {125123#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {125123#true} is VALID [2022-04-28 14:46:36,013 INFO L272 TraceCheckUtils]: 22: Hoare triple {125123#true} call stubMoreProcessingRequired(); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:36,013 INFO L290 TraceCheckUtils]: 23: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {125123#true} is VALID [2022-04-28 14:46:36,013 INFO L290 TraceCheckUtils]: 24: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,013 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-28 14:46:36,013 INFO L290 TraceCheckUtils]: 26: Hoare triple {125123#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {125123#true} is VALID [2022-04-28 14:46:36,013 INFO L290 TraceCheckUtils]: 27: Hoare triple {125123#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {125123#true} is VALID [2022-04-28 14:46:36,013 INFO L290 TraceCheckUtils]: 28: Hoare triple {125123#true} assume 1 == ~tmp_ndt_9~0; {125123#true} is VALID [2022-04-28 14:46:36,014 INFO L290 TraceCheckUtils]: 29: Hoare triple {125123#true} ~returnVal2~0 := -1073741823; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,014 INFO L290 TraceCheckUtils]: 30: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,014 INFO L290 TraceCheckUtils]: 31: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,014 INFO L290 TraceCheckUtils]: 32: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,015 INFO L290 TraceCheckUtils]: 33: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:46:36,015 INFO L290 TraceCheckUtils]: 34: Hoare triple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:46:36,016 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {125123#true} #756#return; {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-28 14:46:36,016 INFO L290 TraceCheckUtils]: 36: Hoare triple {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:46:36,016 INFO L290 TraceCheckUtils]: 37: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:46:36,017 INFO L290 TraceCheckUtils]: 38: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:46:36,017 INFO L290 TraceCheckUtils]: 39: Hoare triple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:46:36,017 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {125123#true} #790#return; {125290#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} is VALID [2022-04-28 14:46:36,018 INFO L290 TraceCheckUtils]: 41: Hoare triple {125290#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-28 14:46:36,018 INFO L272 TraceCheckUtils]: 42: Hoare triple {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} call IofCompleteRequest(~Irp, 0); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:36,018 INFO L290 TraceCheckUtils]: 43: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {125123#true} is VALID [2022-04-28 14:46:36,018 INFO L290 TraceCheckUtils]: 44: Hoare triple {125123#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {125123#true} is VALID [2022-04-28 14:46:36,019 INFO L290 TraceCheckUtils]: 45: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,019 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {125123#true} {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #792#return; {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-28 14:46:36,019 INFO L290 TraceCheckUtils]: 47: Hoare triple {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #res := ~status~2; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-28 14:46:36,019 INFO L290 TraceCheckUtils]: 48: Hoare triple {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} assume true; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-28 14:46:36,020 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} {125123#true} #810#return; {125248#(<= (+ |DiskPerfDispatchPnp_#t~ret7| 1073741823) 0)} is VALID [2022-04-28 14:46:36,020 INFO L290 TraceCheckUtils]: 0: Hoare triple {125197#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {125123#true} is VALID [2022-04-28 14:46:36,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume !(0 == ~irpSp__MinorFunction~0); {125123#true} is VALID [2022-04-28 14:46:36,020 INFO L290 TraceCheckUtils]: 2: Hoare triple {125123#true} assume 2 == ~irpSp__MinorFunction~0; {125123#true} is VALID [2022-04-28 14:46:36,021 INFO L272 TraceCheckUtils]: 3: Hoare triple {125123#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {125197#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:36,021 INFO L290 TraceCheckUtils]: 4: Hoare triple {125197#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {125123#true} is VALID [2022-04-28 14:46:36,022 INFO L272 TraceCheckUtils]: 5: Hoare triple {125123#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {125297#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:36,022 INFO L290 TraceCheckUtils]: 6: Hoare triple {125297#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {125123#true} is VALID [2022-04-28 14:46:36,022 INFO L290 TraceCheckUtils]: 7: Hoare triple {125123#true} assume !(~s~0 != ~NP~0); {125123#true} is VALID [2022-04-28 14:46:36,022 INFO L290 TraceCheckUtils]: 8: Hoare triple {125123#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {125123#true} is VALID [2022-04-28 14:46:36,022 INFO L290 TraceCheckUtils]: 9: Hoare triple {125123#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {125123#true} is VALID [2022-04-28 14:46:36,023 INFO L272 TraceCheckUtils]: 10: Hoare triple {125123#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {125330#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:36,023 INFO L290 TraceCheckUtils]: 11: Hoare triple {125330#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {125123#true} is VALID [2022-04-28 14:46:36,023 INFO L290 TraceCheckUtils]: 12: Hoare triple {125123#true} assume 0 != ~compRegistered~0; {125123#true} is VALID [2022-04-28 14:46:36,023 INFO L290 TraceCheckUtils]: 13: Hoare triple {125123#true} assume 0 == ~routine~0; {125123#true} is VALID [2022-04-28 14:46:36,024 INFO L272 TraceCheckUtils]: 14: Hoare triple {125123#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:36,024 INFO L290 TraceCheckUtils]: 15: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {125123#true} is VALID [2022-04-28 14:46:36,024 INFO L272 TraceCheckUtils]: 16: Hoare triple {125123#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:36,024 INFO L290 TraceCheckUtils]: 17: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {125123#true} is VALID [2022-04-28 14:46:36,024 INFO L290 TraceCheckUtils]: 18: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,024 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-28 14:46:36,025 INFO L290 TraceCheckUtils]: 20: Hoare triple {125123#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {125123#true} is VALID [2022-04-28 14:46:36,025 INFO L290 TraceCheckUtils]: 21: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,025 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-28 14:46:36,025 INFO L290 TraceCheckUtils]: 23: Hoare triple {125123#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {125123#true} is VALID [2022-04-28 14:46:36,025 INFO L290 TraceCheckUtils]: 24: Hoare triple {125123#true} ~__cil_tmp7~0 := ~compRetStatus~0; {125123#true} is VALID [2022-04-28 14:46:36,025 INFO L290 TraceCheckUtils]: 25: Hoare triple {125123#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {125123#true} is VALID [2022-04-28 14:46:36,025 INFO L272 TraceCheckUtils]: 26: Hoare triple {125123#true} call stubMoreProcessingRequired(); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:36,025 INFO L290 TraceCheckUtils]: 27: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {125123#true} is VALID [2022-04-28 14:46:36,025 INFO L290 TraceCheckUtils]: 28: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,025 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-28 14:46:36,025 INFO L290 TraceCheckUtils]: 30: Hoare triple {125123#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {125123#true} is VALID [2022-04-28 14:46:36,026 INFO L290 TraceCheckUtils]: 31: Hoare triple {125123#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {125123#true} is VALID [2022-04-28 14:46:36,026 INFO L290 TraceCheckUtils]: 32: Hoare triple {125123#true} assume 1 == ~tmp_ndt_9~0; {125123#true} is VALID [2022-04-28 14:46:36,026 INFO L290 TraceCheckUtils]: 33: Hoare triple {125123#true} ~returnVal2~0 := -1073741823; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,026 INFO L290 TraceCheckUtils]: 34: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,026 INFO L290 TraceCheckUtils]: 35: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,027 INFO L290 TraceCheckUtils]: 36: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,027 INFO L290 TraceCheckUtils]: 37: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:46:36,027 INFO L290 TraceCheckUtils]: 38: Hoare triple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:46:36,028 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {125123#true} #756#return; {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-28 14:46:36,028 INFO L290 TraceCheckUtils]: 40: Hoare triple {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:46:36,029 INFO L290 TraceCheckUtils]: 41: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:46:36,029 INFO L290 TraceCheckUtils]: 42: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:46:36,029 INFO L290 TraceCheckUtils]: 43: Hoare triple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:46:36,030 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {125123#true} #790#return; {125290#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} is VALID [2022-04-28 14:46:36,030 INFO L290 TraceCheckUtils]: 45: Hoare triple {125290#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-28 14:46:36,031 INFO L272 TraceCheckUtils]: 46: Hoare triple {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} call IofCompleteRequest(~Irp, 0); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:36,031 INFO L290 TraceCheckUtils]: 47: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {125123#true} is VALID [2022-04-28 14:46:36,031 INFO L290 TraceCheckUtils]: 48: Hoare triple {125123#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {125123#true} is VALID [2022-04-28 14:46:36,031 INFO L290 TraceCheckUtils]: 49: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,031 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {125123#true} {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #792#return; {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-28 14:46:36,032 INFO L290 TraceCheckUtils]: 51: Hoare triple {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #res := ~status~2; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-28 14:46:36,032 INFO L290 TraceCheckUtils]: 52: Hoare triple {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} assume true; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-28 14:46:36,032 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} {125123#true} #810#return; {125248#(<= (+ |DiskPerfDispatchPnp_#t~ret7| 1073741823) 0)} is VALID [2022-04-28 14:46:36,033 INFO L290 TraceCheckUtils]: 54: Hoare triple {125248#(<= (+ |DiskPerfDispatchPnp_#t~ret7| 1073741823) 0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {125249#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} is VALID [2022-04-28 14:46:36,033 INFO L290 TraceCheckUtils]: 55: Hoare triple {125249#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-28 14:46:36,033 INFO L290 TraceCheckUtils]: 56: Hoare triple {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-28 14:46:36,034 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} {125123#true} #706#return; {125192#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-28 14:46:36,035 INFO L272 TraceCheckUtils]: 0: Hoare triple {125123#true} call ULTIMATE.init(); {125194#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:46:36,035 INFO L290 TraceCheckUtils]: 1: Hoare triple {125194#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {125123#true} is VALID [2022-04-28 14:46:36,035 INFO L290 TraceCheckUtils]: 2: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,035 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {125123#true} {125123#true} #814#return; {125123#true} is VALID [2022-04-28 14:46:36,035 INFO L272 TraceCheckUtils]: 4: Hoare triple {125123#true} call #t~ret131 := main(); {125123#true} is VALID [2022-04-28 14:46:36,035 INFO L290 TraceCheckUtils]: 5: Hoare triple {125123#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {125123#true} is VALID [2022-04-28 14:46:36,036 INFO L272 TraceCheckUtils]: 6: Hoare triple {125123#true} call _BLAST_init(); {125195#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:36,036 INFO L290 TraceCheckUtils]: 7: Hoare triple {125195#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {125123#true} is VALID [2022-04-28 14:46:36,036 INFO L290 TraceCheckUtils]: 8: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,037 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {125123#true} {125123#true} #698#return; {125123#true} is VALID [2022-04-28 14:46:36,037 INFO L290 TraceCheckUtils]: 10: Hoare triple {125123#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {125123#true} is VALID [2022-04-28 14:46:36,037 INFO L290 TraceCheckUtils]: 11: Hoare triple {125123#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {125123#true} is VALID [2022-04-28 14:46:36,037 INFO L272 TraceCheckUtils]: 12: Hoare triple {125123#true} call stub_driver_init(); {125196#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:36,037 INFO L290 TraceCheckUtils]: 13: Hoare triple {125196#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {125123#true} is VALID [2022-04-28 14:46:36,037 INFO L290 TraceCheckUtils]: 14: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,037 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {125123#true} {125123#true} #700#return; {125123#true} is VALID [2022-04-28 14:46:36,037 INFO L290 TraceCheckUtils]: 16: Hoare triple {125123#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {125123#true} is VALID [2022-04-28 14:46:36,038 INFO L290 TraceCheckUtils]: 17: Hoare triple {125123#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {125123#true} is VALID [2022-04-28 14:46:36,038 INFO L290 TraceCheckUtils]: 18: Hoare triple {125123#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {125123#true} is VALID [2022-04-28 14:46:36,038 INFO L290 TraceCheckUtils]: 19: Hoare triple {125123#true} assume 3 == ~tmp_ndt_3~0; {125123#true} is VALID [2022-04-28 14:46:36,038 INFO L272 TraceCheckUtils]: 20: Hoare triple {125123#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {125197#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:36,038 INFO L290 TraceCheckUtils]: 21: Hoare triple {125197#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {125123#true} is VALID [2022-04-28 14:46:36,039 INFO L290 TraceCheckUtils]: 22: Hoare triple {125123#true} assume !(0 == ~irpSp__MinorFunction~0); {125123#true} is VALID [2022-04-28 14:46:36,039 INFO L290 TraceCheckUtils]: 23: Hoare triple {125123#true} assume 2 == ~irpSp__MinorFunction~0; {125123#true} is VALID [2022-04-28 14:46:36,039 INFO L272 TraceCheckUtils]: 24: Hoare triple {125123#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {125197#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:36,039 INFO L290 TraceCheckUtils]: 25: Hoare triple {125197#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {125123#true} is VALID [2022-04-28 14:46:36,040 INFO L272 TraceCheckUtils]: 26: Hoare triple {125123#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {125297#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:36,040 INFO L290 TraceCheckUtils]: 27: Hoare triple {125297#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {125123#true} is VALID [2022-04-28 14:46:36,040 INFO L290 TraceCheckUtils]: 28: Hoare triple {125123#true} assume !(~s~0 != ~NP~0); {125123#true} is VALID [2022-04-28 14:46:36,040 INFO L290 TraceCheckUtils]: 29: Hoare triple {125123#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {125123#true} is VALID [2022-04-28 14:46:36,040 INFO L290 TraceCheckUtils]: 30: Hoare triple {125123#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {125123#true} is VALID [2022-04-28 14:46:36,041 INFO L272 TraceCheckUtils]: 31: Hoare triple {125123#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {125330#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:36,041 INFO L290 TraceCheckUtils]: 32: Hoare triple {125330#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {125123#true} is VALID [2022-04-28 14:46:36,041 INFO L290 TraceCheckUtils]: 33: Hoare triple {125123#true} assume 0 != ~compRegistered~0; {125123#true} is VALID [2022-04-28 14:46:36,041 INFO L290 TraceCheckUtils]: 34: Hoare triple {125123#true} assume 0 == ~routine~0; {125123#true} is VALID [2022-04-28 14:46:36,042 INFO L272 TraceCheckUtils]: 35: Hoare triple {125123#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:36,042 INFO L290 TraceCheckUtils]: 36: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {125123#true} is VALID [2022-04-28 14:46:36,042 INFO L272 TraceCheckUtils]: 37: Hoare triple {125123#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:36,042 INFO L290 TraceCheckUtils]: 38: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {125123#true} is VALID [2022-04-28 14:46:36,043 INFO L290 TraceCheckUtils]: 39: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,043 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-28 14:46:36,043 INFO L290 TraceCheckUtils]: 41: Hoare triple {125123#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {125123#true} is VALID [2022-04-28 14:46:36,043 INFO L290 TraceCheckUtils]: 42: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,043 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-28 14:46:36,043 INFO L290 TraceCheckUtils]: 44: Hoare triple {125123#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {125123#true} is VALID [2022-04-28 14:46:36,043 INFO L290 TraceCheckUtils]: 45: Hoare triple {125123#true} ~__cil_tmp7~0 := ~compRetStatus~0; {125123#true} is VALID [2022-04-28 14:46:36,043 INFO L290 TraceCheckUtils]: 46: Hoare triple {125123#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {125123#true} is VALID [2022-04-28 14:46:36,043 INFO L272 TraceCheckUtils]: 47: Hoare triple {125123#true} call stubMoreProcessingRequired(); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:36,043 INFO L290 TraceCheckUtils]: 48: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {125123#true} is VALID [2022-04-28 14:46:36,043 INFO L290 TraceCheckUtils]: 49: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,044 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-28 14:46:36,044 INFO L290 TraceCheckUtils]: 51: Hoare triple {125123#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {125123#true} is VALID [2022-04-28 14:46:36,044 INFO L290 TraceCheckUtils]: 52: Hoare triple {125123#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {125123#true} is VALID [2022-04-28 14:46:36,044 INFO L290 TraceCheckUtils]: 53: Hoare triple {125123#true} assume 1 == ~tmp_ndt_9~0; {125123#true} is VALID [2022-04-28 14:46:36,044 INFO L290 TraceCheckUtils]: 54: Hoare triple {125123#true} ~returnVal2~0 := -1073741823; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,044 INFO L290 TraceCheckUtils]: 55: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,045 INFO L290 TraceCheckUtils]: 56: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,045 INFO L290 TraceCheckUtils]: 57: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:46:36,045 INFO L290 TraceCheckUtils]: 58: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:46:36,045 INFO L290 TraceCheckUtils]: 59: Hoare triple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:46:36,046 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {125123#true} #756#return; {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-28 14:46:36,046 INFO L290 TraceCheckUtils]: 61: Hoare triple {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:46:36,047 INFO L290 TraceCheckUtils]: 62: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:46:36,047 INFO L290 TraceCheckUtils]: 63: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:46:36,047 INFO L290 TraceCheckUtils]: 64: Hoare triple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:46:36,048 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {125123#true} #790#return; {125290#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} is VALID [2022-04-28 14:46:36,048 INFO L290 TraceCheckUtils]: 66: Hoare triple {125290#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-28 14:46:36,049 INFO L272 TraceCheckUtils]: 67: Hoare triple {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} call IofCompleteRequest(~Irp, 0); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:36,049 INFO L290 TraceCheckUtils]: 68: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {125123#true} is VALID [2022-04-28 14:46:36,049 INFO L290 TraceCheckUtils]: 69: Hoare triple {125123#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {125123#true} is VALID [2022-04-28 14:46:36,049 INFO L290 TraceCheckUtils]: 70: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-28 14:46:36,049 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {125123#true} {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #792#return; {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-28 14:46:36,050 INFO L290 TraceCheckUtils]: 72: Hoare triple {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #res := ~status~2; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-28 14:46:36,050 INFO L290 TraceCheckUtils]: 73: Hoare triple {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} assume true; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-28 14:46:36,050 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} {125123#true} #810#return; {125248#(<= (+ |DiskPerfDispatchPnp_#t~ret7| 1073741823) 0)} is VALID [2022-04-28 14:46:36,051 INFO L290 TraceCheckUtils]: 75: Hoare triple {125248#(<= (+ |DiskPerfDispatchPnp_#t~ret7| 1073741823) 0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {125249#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} is VALID [2022-04-28 14:46:36,051 INFO L290 TraceCheckUtils]: 76: Hoare triple {125249#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-28 14:46:36,051 INFO L290 TraceCheckUtils]: 77: Hoare triple {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-28 14:46:36,052 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} {125123#true} #706#return; {125192#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-28 14:46:36,052 INFO L290 TraceCheckUtils]: 79: Hoare triple {125192#(not (= 259 |main_#t~ret114|))} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {125193#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:36,052 INFO L290 TraceCheckUtils]: 80: Hoare triple {125193#(not (= main_~status~6 259))} assume !(0 != ~we_should_unload~0); {125193#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:36,053 INFO L290 TraceCheckUtils]: 81: Hoare triple {125193#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {125193#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:36,053 INFO L290 TraceCheckUtils]: 82: Hoare triple {125193#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {125193#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:36,053 INFO L290 TraceCheckUtils]: 83: Hoare triple {125193#(not (= main_~status~6 259))} assume ~s~0 != ~UNLOADED~0; {125193#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:36,054 INFO L290 TraceCheckUtils]: 84: Hoare triple {125193#(not (= main_~status~6 259))} assume -1 != ~status~6; {125193#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:36,054 INFO L290 TraceCheckUtils]: 85: Hoare triple {125193#(not (= main_~status~6 259))} assume ~s~0 != ~SKIP2~0; {125193#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:36,054 INFO L290 TraceCheckUtils]: 86: Hoare triple {125193#(not (= main_~status~6 259))} assume ~s~0 != ~IPC~0; {125193#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:36,054 INFO L290 TraceCheckUtils]: 87: Hoare triple {125193#(not (= main_~status~6 259))} assume !(~s~0 != ~DC~0); {125193#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:36,055 INFO L290 TraceCheckUtils]: 88: Hoare triple {125193#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {125193#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:36,055 INFO L290 TraceCheckUtils]: 89: Hoare triple {125193#(not (= main_~status~6 259))} assume ~s~0 == ~DC~0; {125193#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:36,055 INFO L290 TraceCheckUtils]: 90: Hoare triple {125193#(not (= main_~status~6 259))} assume 259 == ~status~6; {125124#false} is VALID [2022-04-28 14:46:36,055 INFO L272 TraceCheckUtils]: 91: Hoare triple {125124#false} call errorFn(); {125124#false} is VALID [2022-04-28 14:46:36,055 INFO L290 TraceCheckUtils]: 92: Hoare triple {125124#false} assume !false; {125124#false} is VALID [2022-04-28 14:46:36,056 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:46:36,056 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:46:36,056 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1263198430] [2022-04-28 14:46:36,056 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1263198430] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:36,056 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:36,056 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-28 14:46:36,056 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:46:36,056 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1043169581] [2022-04-28 14:46:36,056 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1043169581] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:36,056 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:36,057 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-28 14:46:36,057 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [310501455] [2022-04-28 14:46:36,057 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:46:36,057 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 3.0) internal successors, (69), 11 states have internal predecessors, (69), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) Word has length 93 [2022-04-28 14:46:36,057 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:46:36,057 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 23 states, 23 states have (on average 3.0) internal successors, (69), 11 states have internal predecessors, (69), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-28 14:46:36,123 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:36,124 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-28 14:46:36,124 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:36,124 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-28 14:46:36,124 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=440, Unknown=0, NotChecked=0, Total=506 [2022-04-28 14:46:36,124 INFO L87 Difference]: Start difference. First operand 447 states and 619 transitions. Second operand has 23 states, 23 states have (on average 3.0) internal successors, (69), 11 states have internal predecessors, (69), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-28 14:46:41,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:41,930 INFO L93 Difference]: Finished difference Result 484 states and 677 transitions. [2022-04-28 14:46:41,930 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-28 14:46:41,930 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 3.0) internal successors, (69), 11 states have internal predecessors, (69), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) Word has length 93 [2022-04-28 14:46:41,930 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:46:41,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 3.0) internal successors, (69), 11 states have internal predecessors, (69), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-28 14:46:41,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-28 14:46:41,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 3.0) internal successors, (69), 11 states have internal predecessors, (69), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-28 14:46:41,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-28 14:46:41,934 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 289 transitions. [2022-04-28 14:46:42,150 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 289 edges. 289 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:42,161 INFO L225 Difference]: With dead ends: 484 [2022-04-28 14:46:42,161 INFO L226 Difference]: Without dead ends: 459 [2022-04-28 14:46:42,162 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=82, Invalid=620, Unknown=0, NotChecked=0, Total=702 [2022-04-28 14:46:42,162 INFO L413 NwaCegarLoop]: 245 mSDtfsCounter, 89 mSDsluCounter, 2609 mSDsCounter, 0 mSdLazyCounter, 1942 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 90 SdHoareTripleChecker+Valid, 2854 SdHoareTripleChecker+Invalid, 1990 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 1942 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-04-28 14:46:42,162 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [90 Valid, 2854 Invalid, 1990 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 1942 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-04-28 14:46:42,163 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 459 states. [2022-04-28 14:46:42,965 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 459 to 434. [2022-04-28 14:46:42,965 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:46:42,966 INFO L82 GeneralOperation]: Start isEquivalent. First operand 459 states. Second operand has 434 states, 319 states have (on average 1.297805642633229) internal successors, (414), 328 states have internal predecessors, (414), 78 states have call successors, (78), 33 states have call predecessors, (78), 36 states have return successors, (108), 73 states have call predecessors, (108), 74 states have call successors, (108) [2022-04-28 14:46:42,966 INFO L74 IsIncluded]: Start isIncluded. First operand 459 states. Second operand has 434 states, 319 states have (on average 1.297805642633229) internal successors, (414), 328 states have internal predecessors, (414), 78 states have call successors, (78), 33 states have call predecessors, (78), 36 states have return successors, (108), 73 states have call predecessors, (108), 74 states have call successors, (108) [2022-04-28 14:46:42,967 INFO L87 Difference]: Start difference. First operand 459 states. Second operand has 434 states, 319 states have (on average 1.297805642633229) internal successors, (414), 328 states have internal predecessors, (414), 78 states have call successors, (78), 33 states have call predecessors, (78), 36 states have return successors, (108), 73 states have call predecessors, (108), 74 states have call successors, (108) [2022-04-28 14:46:42,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:42,978 INFO L93 Difference]: Finished difference Result 459 states and 649 transitions. [2022-04-28 14:46:42,978 INFO L276 IsEmpty]: Start isEmpty. Operand 459 states and 649 transitions. [2022-04-28 14:46:42,979 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:42,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:42,979 INFO L74 IsIncluded]: Start isIncluded. First operand has 434 states, 319 states have (on average 1.297805642633229) internal successors, (414), 328 states have internal predecessors, (414), 78 states have call successors, (78), 33 states have call predecessors, (78), 36 states have return successors, (108), 73 states have call predecessors, (108), 74 states have call successors, (108) Second operand 459 states. [2022-04-28 14:46:42,980 INFO L87 Difference]: Start difference. First operand has 434 states, 319 states have (on average 1.297805642633229) internal successors, (414), 328 states have internal predecessors, (414), 78 states have call successors, (78), 33 states have call predecessors, (78), 36 states have return successors, (108), 73 states have call predecessors, (108), 74 states have call successors, (108) Second operand 459 states. [2022-04-28 14:46:42,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:42,989 INFO L93 Difference]: Finished difference Result 459 states and 649 transitions. [2022-04-28 14:46:42,989 INFO L276 IsEmpty]: Start isEmpty. Operand 459 states and 649 transitions. [2022-04-28 14:46:42,990 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:42,990 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:42,990 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:46:42,990 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:46:42,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 434 states, 319 states have (on average 1.297805642633229) internal successors, (414), 328 states have internal predecessors, (414), 78 states have call successors, (78), 33 states have call predecessors, (78), 36 states have return successors, (108), 73 states have call predecessors, (108), 74 states have call successors, (108) [2022-04-28 14:46:43,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 434 states to 434 states and 600 transitions. [2022-04-28 14:46:43,002 INFO L78 Accepts]: Start accepts. Automaton has 434 states and 600 transitions. Word has length 93 [2022-04-28 14:46:43,002 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:46:43,002 INFO L495 AbstractCegarLoop]: Abstraction has 434 states and 600 transitions. [2022-04-28 14:46:43,002 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 3.0) internal successors, (69), 11 states have internal predecessors, (69), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-28 14:46:43,002 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 434 states and 600 transitions. [2022-04-28 14:46:44,029 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 600 edges. 600 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:44,030 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 600 transitions. [2022-04-28 14:46:44,030 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-28 14:46:44,030 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:46:44,030 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:46:44,030 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-04-28 14:46:44,030 INFO L420 AbstractCegarLoop]: === Iteration 36 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:46:44,031 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:46:44,031 INFO L85 PathProgramCache]: Analyzing trace with hash 1724660735, now seen corresponding path program 1 times [2022-04-28 14:46:44,031 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:44,031 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1424229742] [2022-04-28 14:46:44,031 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:46:44,031 INFO L85 PathProgramCache]: Analyzing trace with hash 1724660735, now seen corresponding path program 2 times [2022-04-28 14:46:44,031 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:46:44,031 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1112122595] [2022-04-28 14:46:44,031 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:46:44,031 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:46:44,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:44,102 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:46:44,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:44,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {128195#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,106 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,106 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128113#true} {128113#true} #814#return; {128113#true} is VALID [2022-04-28 14:46:44,124 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:46:44,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:44,127 INFO L290 TraceCheckUtils]: 0: Hoare triple {128196#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,127 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,127 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128113#true} {128113#true} #698#return; {128113#true} is VALID [2022-04-28 14:46:44,138 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:46:44,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:44,140 INFO L290 TraceCheckUtils]: 0: Hoare triple {128197#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {128113#true} is VALID [2022-04-28 14:46:44,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,141 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128113#true} {128121#(not (= ~myStatus~0 259))} #700#return; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-28 14:46:44,153 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 14:46:44,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:44,215 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:46:44,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:44,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:46:44,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:44,336 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:46:44,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:44,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:46:44,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:44,360 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:46:44,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:44,362 INFO L290 TraceCheckUtils]: 0: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {128113#true} is VALID [2022-04-28 14:46:44,362 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,362 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-28 14:46:44,362 INFO L290 TraceCheckUtils]: 0: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {128113#true} is VALID [2022-04-28 14:46:44,363 INFO L272 TraceCheckUtils]: 1: Hoare triple {128113#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:44,363 INFO L290 TraceCheckUtils]: 2: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {128113#true} is VALID [2022-04-28 14:46:44,363 INFO L290 TraceCheckUtils]: 3: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,363 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-28 14:46:44,363 INFO L290 TraceCheckUtils]: 5: Hoare triple {128113#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {128113#true} is VALID [2022-04-28 14:46:44,363 INFO L290 TraceCheckUtils]: 6: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,363 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-28 14:46:44,375 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:46:44,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:44,377 INFO L290 TraceCheckUtils]: 0: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {128113#true} is VALID [2022-04-28 14:46:44,377 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,377 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-28 14:46:44,377 INFO L290 TraceCheckUtils]: 0: Hoare triple {128359#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {128113#true} is VALID [2022-04-28 14:46:44,377 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume 0 != ~compRegistered~0; {128113#true} is VALID [2022-04-28 14:46:44,377 INFO L290 TraceCheckUtils]: 2: Hoare triple {128113#true} assume 0 == ~routine~0; {128113#true} is VALID [2022-04-28 14:46:44,378 INFO L272 TraceCheckUtils]: 3: Hoare triple {128113#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:44,378 INFO L290 TraceCheckUtils]: 4: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {128113#true} is VALID [2022-04-28 14:46:44,378 INFO L272 TraceCheckUtils]: 5: Hoare triple {128113#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:44,379 INFO L290 TraceCheckUtils]: 6: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {128113#true} is VALID [2022-04-28 14:46:44,379 INFO L290 TraceCheckUtils]: 7: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,379 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-28 14:46:44,379 INFO L290 TraceCheckUtils]: 9: Hoare triple {128113#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {128113#true} is VALID [2022-04-28 14:46:44,379 INFO L290 TraceCheckUtils]: 10: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,379 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-28 14:46:44,379 INFO L290 TraceCheckUtils]: 12: Hoare triple {128113#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {128113#true} is VALID [2022-04-28 14:46:44,379 INFO L290 TraceCheckUtils]: 13: Hoare triple {128113#true} ~__cil_tmp7~0 := ~compRetStatus~0; {128113#true} is VALID [2022-04-28 14:46:44,379 INFO L290 TraceCheckUtils]: 14: Hoare triple {128113#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {128113#true} is VALID [2022-04-28 14:46:44,379 INFO L272 TraceCheckUtils]: 15: Hoare triple {128113#true} call stubMoreProcessingRequired(); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:44,380 INFO L290 TraceCheckUtils]: 16: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {128113#true} is VALID [2022-04-28 14:46:44,380 INFO L290 TraceCheckUtils]: 17: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,380 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-28 14:46:44,380 INFO L290 TraceCheckUtils]: 19: Hoare triple {128113#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {128113#true} is VALID [2022-04-28 14:46:44,380 INFO L290 TraceCheckUtils]: 20: Hoare triple {128113#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {128113#true} is VALID [2022-04-28 14:46:44,380 INFO L290 TraceCheckUtils]: 21: Hoare triple {128113#true} assume !(1 == ~tmp_ndt_9~0); {128113#true} is VALID [2022-04-28 14:46:44,380 INFO L290 TraceCheckUtils]: 22: Hoare triple {128113#true} ~returnVal2~0 := 259; {128113#true} is VALID [2022-04-28 14:46:44,380 INFO L290 TraceCheckUtils]: 23: Hoare triple {128113#true} assume !(~s~0 == ~NP~0); {128113#true} is VALID [2022-04-28 14:46:44,380 INFO L290 TraceCheckUtils]: 24: Hoare triple {128113#true} assume ~s~0 == ~MPR1~0; {128113#true} is VALID [2022-04-28 14:46:44,380 INFO L290 TraceCheckUtils]: 25: Hoare triple {128113#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {128113#true} is VALID [2022-04-28 14:46:44,380 INFO L290 TraceCheckUtils]: 26: Hoare triple {128113#true} #res := ~returnVal2~0; {128113#true} is VALID [2022-04-28 14:46:44,380 INFO L290 TraceCheckUtils]: 27: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,380 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {128113#true} {128113#true} #756#return; {128113#true} is VALID [2022-04-28 14:46:44,395 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 14:46:44,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:44,398 INFO L290 TraceCheckUtils]: 0: Hoare triple {128376#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {128113#true} is VALID [2022-04-28 14:46:44,398 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume ~s~0 == ~MPR3~0; {128113#true} is VALID [2022-04-28 14:46:44,398 INFO L290 TraceCheckUtils]: 2: Hoare triple {128113#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,398 INFO L290 TraceCheckUtils]: 3: Hoare triple {128113#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {128113#true} is VALID [2022-04-28 14:46:44,398 INFO L290 TraceCheckUtils]: 4: Hoare triple {128113#true} assume 0 == ~tmp_ndt_10~0; {128113#true} is VALID [2022-04-28 14:46:44,398 INFO L290 TraceCheckUtils]: 5: Hoare triple {128113#true} #res := 0; {128113#true} is VALID [2022-04-28 14:46:44,398 INFO L290 TraceCheckUtils]: 6: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,398 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {128113#true} {128113#true} #758#return; {128113#true} is VALID [2022-04-28 14:46:44,399 INFO L290 TraceCheckUtils]: 0: Hoare triple {128319#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,399 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume !(~s~0 != ~NP~0); {128113#true} is VALID [2022-04-28 14:46:44,399 INFO L290 TraceCheckUtils]: 2: Hoare triple {128113#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,399 INFO L290 TraceCheckUtils]: 3: Hoare triple {128113#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {128113#true} is VALID [2022-04-28 14:46:44,399 INFO L272 TraceCheckUtils]: 4: Hoare triple {128113#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {128359#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:44,399 INFO L290 TraceCheckUtils]: 5: Hoare triple {128359#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {128113#true} is VALID [2022-04-28 14:46:44,400 INFO L290 TraceCheckUtils]: 6: Hoare triple {128113#true} assume 0 != ~compRegistered~0; {128113#true} is VALID [2022-04-28 14:46:44,400 INFO L290 TraceCheckUtils]: 7: Hoare triple {128113#true} assume 0 == ~routine~0; {128113#true} is VALID [2022-04-28 14:46:44,400 INFO L272 TraceCheckUtils]: 8: Hoare triple {128113#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:44,400 INFO L290 TraceCheckUtils]: 9: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {128113#true} is VALID [2022-04-28 14:46:44,401 INFO L272 TraceCheckUtils]: 10: Hoare triple {128113#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:44,401 INFO L290 TraceCheckUtils]: 11: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {128113#true} is VALID [2022-04-28 14:46:44,401 INFO L290 TraceCheckUtils]: 12: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,401 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-28 14:46:44,401 INFO L290 TraceCheckUtils]: 14: Hoare triple {128113#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {128113#true} is VALID [2022-04-28 14:46:44,401 INFO L290 TraceCheckUtils]: 15: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,401 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-28 14:46:44,401 INFO L290 TraceCheckUtils]: 17: Hoare triple {128113#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {128113#true} is VALID [2022-04-28 14:46:44,401 INFO L290 TraceCheckUtils]: 18: Hoare triple {128113#true} ~__cil_tmp7~0 := ~compRetStatus~0; {128113#true} is VALID [2022-04-28 14:46:44,401 INFO L290 TraceCheckUtils]: 19: Hoare triple {128113#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {128113#true} is VALID [2022-04-28 14:46:44,402 INFO L272 TraceCheckUtils]: 20: Hoare triple {128113#true} call stubMoreProcessingRequired(); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:44,402 INFO L290 TraceCheckUtils]: 21: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {128113#true} is VALID [2022-04-28 14:46:44,402 INFO L290 TraceCheckUtils]: 22: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,402 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-28 14:46:44,402 INFO L290 TraceCheckUtils]: 24: Hoare triple {128113#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {128113#true} is VALID [2022-04-28 14:46:44,402 INFO L290 TraceCheckUtils]: 25: Hoare triple {128113#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {128113#true} is VALID [2022-04-28 14:46:44,402 INFO L290 TraceCheckUtils]: 26: Hoare triple {128113#true} assume !(1 == ~tmp_ndt_9~0); {128113#true} is VALID [2022-04-28 14:46:44,402 INFO L290 TraceCheckUtils]: 27: Hoare triple {128113#true} ~returnVal2~0 := 259; {128113#true} is VALID [2022-04-28 14:46:44,402 INFO L290 TraceCheckUtils]: 28: Hoare triple {128113#true} assume !(~s~0 == ~NP~0); {128113#true} is VALID [2022-04-28 14:46:44,402 INFO L290 TraceCheckUtils]: 29: Hoare triple {128113#true} assume ~s~0 == ~MPR1~0; {128113#true} is VALID [2022-04-28 14:46:44,402 INFO L290 TraceCheckUtils]: 30: Hoare triple {128113#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {128113#true} is VALID [2022-04-28 14:46:44,402 INFO L290 TraceCheckUtils]: 31: Hoare triple {128113#true} #res := ~returnVal2~0; {128113#true} is VALID [2022-04-28 14:46:44,403 INFO L290 TraceCheckUtils]: 32: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,403 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {128113#true} {128113#true} #756#return; {128113#true} is VALID [2022-04-28 14:46:44,403 INFO L290 TraceCheckUtils]: 34: Hoare triple {128113#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {128113#true} is VALID [2022-04-28 14:46:44,403 INFO L290 TraceCheckUtils]: 35: Hoare triple {128113#true} assume 259 == ~__cil_tmp15~0; {128113#true} is VALID [2022-04-28 14:46:44,403 INFO L272 TraceCheckUtils]: 36: Hoare triple {128113#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {128376#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:44,404 INFO L290 TraceCheckUtils]: 37: Hoare triple {128376#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {128113#true} is VALID [2022-04-28 14:46:44,404 INFO L290 TraceCheckUtils]: 38: Hoare triple {128113#true} assume ~s~0 == ~MPR3~0; {128113#true} is VALID [2022-04-28 14:46:44,404 INFO L290 TraceCheckUtils]: 39: Hoare triple {128113#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,404 INFO L290 TraceCheckUtils]: 40: Hoare triple {128113#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {128113#true} is VALID [2022-04-28 14:46:44,404 INFO L290 TraceCheckUtils]: 41: Hoare triple {128113#true} assume 0 == ~tmp_ndt_10~0; {128113#true} is VALID [2022-04-28 14:46:44,404 INFO L290 TraceCheckUtils]: 42: Hoare triple {128113#true} #res := 0; {128113#true} is VALID [2022-04-28 14:46:44,404 INFO L290 TraceCheckUtils]: 43: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,404 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {128113#true} {128113#true} #758#return; {128113#true} is VALID [2022-04-28 14:46:44,404 INFO L290 TraceCheckUtils]: 45: Hoare triple {128113#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-28 14:46:44,405 INFO L290 TraceCheckUtils]: 46: Hoare triple {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:46:44,405 INFO L290 TraceCheckUtils]: 47: Hoare triple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:46:44,405 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {128199#(= ~myStatus~0 |old(~myStatus~0)|)} #790#return; {128312#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} is VALID [2022-04-28 14:46:44,406 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-28 14:46:44,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:44,408 INFO L290 TraceCheckUtils]: 0: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {128113#true} is VALID [2022-04-28 14:46:44,408 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {128113#true} is VALID [2022-04-28 14:46:44,408 INFO L290 TraceCheckUtils]: 2: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,409 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {128113#true} {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #792#return; {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-28 14:46:44,409 INFO L290 TraceCheckUtils]: 0: Hoare triple {128198#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:46:44,409 INFO L272 TraceCheckUtils]: 1: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {128319#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:44,410 INFO L290 TraceCheckUtils]: 2: Hoare triple {128319#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,410 INFO L290 TraceCheckUtils]: 3: Hoare triple {128113#true} assume !(~s~0 != ~NP~0); {128113#true} is VALID [2022-04-28 14:46:44,410 INFO L290 TraceCheckUtils]: 4: Hoare triple {128113#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,410 INFO L290 TraceCheckUtils]: 5: Hoare triple {128113#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {128113#true} is VALID [2022-04-28 14:46:44,410 INFO L272 TraceCheckUtils]: 6: Hoare triple {128113#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {128359#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:44,410 INFO L290 TraceCheckUtils]: 7: Hoare triple {128359#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {128113#true} is VALID [2022-04-28 14:46:44,410 INFO L290 TraceCheckUtils]: 8: Hoare triple {128113#true} assume 0 != ~compRegistered~0; {128113#true} is VALID [2022-04-28 14:46:44,411 INFO L290 TraceCheckUtils]: 9: Hoare triple {128113#true} assume 0 == ~routine~0; {128113#true} is VALID [2022-04-28 14:46:44,411 INFO L272 TraceCheckUtils]: 10: Hoare triple {128113#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:44,411 INFO L290 TraceCheckUtils]: 11: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {128113#true} is VALID [2022-04-28 14:46:44,412 INFO L272 TraceCheckUtils]: 12: Hoare triple {128113#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:44,412 INFO L290 TraceCheckUtils]: 13: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {128113#true} is VALID [2022-04-28 14:46:44,412 INFO L290 TraceCheckUtils]: 14: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,412 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-28 14:46:44,412 INFO L290 TraceCheckUtils]: 16: Hoare triple {128113#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {128113#true} is VALID [2022-04-28 14:46:44,412 INFO L290 TraceCheckUtils]: 17: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,412 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-28 14:46:44,412 INFO L290 TraceCheckUtils]: 19: Hoare triple {128113#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {128113#true} is VALID [2022-04-28 14:46:44,412 INFO L290 TraceCheckUtils]: 20: Hoare triple {128113#true} ~__cil_tmp7~0 := ~compRetStatus~0; {128113#true} is VALID [2022-04-28 14:46:44,412 INFO L290 TraceCheckUtils]: 21: Hoare triple {128113#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {128113#true} is VALID [2022-04-28 14:46:44,412 INFO L272 TraceCheckUtils]: 22: Hoare triple {128113#true} call stubMoreProcessingRequired(); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:44,413 INFO L290 TraceCheckUtils]: 23: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {128113#true} is VALID [2022-04-28 14:46:44,413 INFO L290 TraceCheckUtils]: 24: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,413 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-28 14:46:44,413 INFO L290 TraceCheckUtils]: 26: Hoare triple {128113#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {128113#true} is VALID [2022-04-28 14:46:44,413 INFO L290 TraceCheckUtils]: 27: Hoare triple {128113#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {128113#true} is VALID [2022-04-28 14:46:44,413 INFO L290 TraceCheckUtils]: 28: Hoare triple {128113#true} assume !(1 == ~tmp_ndt_9~0); {128113#true} is VALID [2022-04-28 14:46:44,413 INFO L290 TraceCheckUtils]: 29: Hoare triple {128113#true} ~returnVal2~0 := 259; {128113#true} is VALID [2022-04-28 14:46:44,413 INFO L290 TraceCheckUtils]: 30: Hoare triple {128113#true} assume !(~s~0 == ~NP~0); {128113#true} is VALID [2022-04-28 14:46:44,413 INFO L290 TraceCheckUtils]: 31: Hoare triple {128113#true} assume ~s~0 == ~MPR1~0; {128113#true} is VALID [2022-04-28 14:46:44,413 INFO L290 TraceCheckUtils]: 32: Hoare triple {128113#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {128113#true} is VALID [2022-04-28 14:46:44,413 INFO L290 TraceCheckUtils]: 33: Hoare triple {128113#true} #res := ~returnVal2~0; {128113#true} is VALID [2022-04-28 14:46:44,413 INFO L290 TraceCheckUtils]: 34: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,413 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {128113#true} {128113#true} #756#return; {128113#true} is VALID [2022-04-28 14:46:44,413 INFO L290 TraceCheckUtils]: 36: Hoare triple {128113#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {128113#true} is VALID [2022-04-28 14:46:44,414 INFO L290 TraceCheckUtils]: 37: Hoare triple {128113#true} assume 259 == ~__cil_tmp15~0; {128113#true} is VALID [2022-04-28 14:46:44,414 INFO L272 TraceCheckUtils]: 38: Hoare triple {128113#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {128376#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:44,414 INFO L290 TraceCheckUtils]: 39: Hoare triple {128376#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {128113#true} is VALID [2022-04-28 14:46:44,414 INFO L290 TraceCheckUtils]: 40: Hoare triple {128113#true} assume ~s~0 == ~MPR3~0; {128113#true} is VALID [2022-04-28 14:46:44,414 INFO L290 TraceCheckUtils]: 41: Hoare triple {128113#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,415 INFO L290 TraceCheckUtils]: 42: Hoare triple {128113#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {128113#true} is VALID [2022-04-28 14:46:44,415 INFO L290 TraceCheckUtils]: 43: Hoare triple {128113#true} assume 0 == ~tmp_ndt_10~0; {128113#true} is VALID [2022-04-28 14:46:44,415 INFO L290 TraceCheckUtils]: 44: Hoare triple {128113#true} #res := 0; {128113#true} is VALID [2022-04-28 14:46:44,415 INFO L290 TraceCheckUtils]: 45: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,415 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {128113#true} {128113#true} #758#return; {128113#true} is VALID [2022-04-28 14:46:44,415 INFO L290 TraceCheckUtils]: 47: Hoare triple {128113#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-28 14:46:44,415 INFO L290 TraceCheckUtils]: 48: Hoare triple {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:46:44,416 INFO L290 TraceCheckUtils]: 49: Hoare triple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:46:44,416 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {128199#(= ~myStatus~0 |old(~myStatus~0)|)} #790#return; {128312#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} is VALID [2022-04-28 14:46:44,416 INFO L290 TraceCheckUtils]: 51: Hoare triple {128312#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-28 14:46:44,417 INFO L272 TraceCheckUtils]: 52: Hoare triple {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} call IofCompleteRequest(~Irp, 0); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:44,417 INFO L290 TraceCheckUtils]: 53: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {128113#true} is VALID [2022-04-28 14:46:44,417 INFO L290 TraceCheckUtils]: 54: Hoare triple {128113#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {128113#true} is VALID [2022-04-28 14:46:44,417 INFO L290 TraceCheckUtils]: 55: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,417 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {128113#true} {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #792#return; {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-28 14:46:44,418 INFO L290 TraceCheckUtils]: 57: Hoare triple {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #res := ~status~2; {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-28 14:46:44,418 INFO L290 TraceCheckUtils]: 58: Hoare triple {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} assume true; {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-28 14:46:44,419 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} {128199#(= ~myStatus~0 |old(~myStatus~0)|)} #810#return; {128260#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret7|) (<= |DiskPerfDispatchPnp_#t~ret7| |old(~myStatus~0)|))} is VALID [2022-04-28 14:46:44,419 INFO L290 TraceCheckUtils]: 0: Hoare triple {128198#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:46:44,419 INFO L290 TraceCheckUtils]: 1: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} assume !(0 == ~irpSp__MinorFunction~0); {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:46:44,420 INFO L290 TraceCheckUtils]: 2: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} assume 2 == ~irpSp__MinorFunction~0; {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:46:44,420 INFO L272 TraceCheckUtils]: 3: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {128198#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:44,421 INFO L290 TraceCheckUtils]: 4: Hoare triple {128198#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:46:44,421 INFO L272 TraceCheckUtils]: 5: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {128319#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:44,421 INFO L290 TraceCheckUtils]: 6: Hoare triple {128319#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,421 INFO L290 TraceCheckUtils]: 7: Hoare triple {128113#true} assume !(~s~0 != ~NP~0); {128113#true} is VALID [2022-04-28 14:46:44,421 INFO L290 TraceCheckUtils]: 8: Hoare triple {128113#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,422 INFO L290 TraceCheckUtils]: 9: Hoare triple {128113#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {128113#true} is VALID [2022-04-28 14:46:44,422 INFO L272 TraceCheckUtils]: 10: Hoare triple {128113#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {128359#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:44,422 INFO L290 TraceCheckUtils]: 11: Hoare triple {128359#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {128113#true} is VALID [2022-04-28 14:46:44,422 INFO L290 TraceCheckUtils]: 12: Hoare triple {128113#true} assume 0 != ~compRegistered~0; {128113#true} is VALID [2022-04-28 14:46:44,422 INFO L290 TraceCheckUtils]: 13: Hoare triple {128113#true} assume 0 == ~routine~0; {128113#true} is VALID [2022-04-28 14:46:44,423 INFO L272 TraceCheckUtils]: 14: Hoare triple {128113#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:44,423 INFO L290 TraceCheckUtils]: 15: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {128113#true} is VALID [2022-04-28 14:46:44,423 INFO L272 TraceCheckUtils]: 16: Hoare triple {128113#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:44,423 INFO L290 TraceCheckUtils]: 17: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {128113#true} is VALID [2022-04-28 14:46:44,423 INFO L290 TraceCheckUtils]: 18: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,424 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-28 14:46:44,424 INFO L290 TraceCheckUtils]: 20: Hoare triple {128113#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {128113#true} is VALID [2022-04-28 14:46:44,424 INFO L290 TraceCheckUtils]: 21: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,424 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-28 14:46:44,424 INFO L290 TraceCheckUtils]: 23: Hoare triple {128113#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {128113#true} is VALID [2022-04-28 14:46:44,424 INFO L290 TraceCheckUtils]: 24: Hoare triple {128113#true} ~__cil_tmp7~0 := ~compRetStatus~0; {128113#true} is VALID [2022-04-28 14:46:44,424 INFO L290 TraceCheckUtils]: 25: Hoare triple {128113#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {128113#true} is VALID [2022-04-28 14:46:44,424 INFO L272 TraceCheckUtils]: 26: Hoare triple {128113#true} call stubMoreProcessingRequired(); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:44,424 INFO L290 TraceCheckUtils]: 27: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {128113#true} is VALID [2022-04-28 14:46:44,424 INFO L290 TraceCheckUtils]: 28: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,424 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-28 14:46:44,425 INFO L290 TraceCheckUtils]: 30: Hoare triple {128113#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {128113#true} is VALID [2022-04-28 14:46:44,425 INFO L290 TraceCheckUtils]: 31: Hoare triple {128113#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {128113#true} is VALID [2022-04-28 14:46:44,425 INFO L290 TraceCheckUtils]: 32: Hoare triple {128113#true} assume !(1 == ~tmp_ndt_9~0); {128113#true} is VALID [2022-04-28 14:46:44,425 INFO L290 TraceCheckUtils]: 33: Hoare triple {128113#true} ~returnVal2~0 := 259; {128113#true} is VALID [2022-04-28 14:46:44,425 INFO L290 TraceCheckUtils]: 34: Hoare triple {128113#true} assume !(~s~0 == ~NP~0); {128113#true} is VALID [2022-04-28 14:46:44,425 INFO L290 TraceCheckUtils]: 35: Hoare triple {128113#true} assume ~s~0 == ~MPR1~0; {128113#true} is VALID [2022-04-28 14:46:44,425 INFO L290 TraceCheckUtils]: 36: Hoare triple {128113#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {128113#true} is VALID [2022-04-28 14:46:44,425 INFO L290 TraceCheckUtils]: 37: Hoare triple {128113#true} #res := ~returnVal2~0; {128113#true} is VALID [2022-04-28 14:46:44,425 INFO L290 TraceCheckUtils]: 38: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,425 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {128113#true} {128113#true} #756#return; {128113#true} is VALID [2022-04-28 14:46:44,425 INFO L290 TraceCheckUtils]: 40: Hoare triple {128113#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {128113#true} is VALID [2022-04-28 14:46:44,425 INFO L290 TraceCheckUtils]: 41: Hoare triple {128113#true} assume 259 == ~__cil_tmp15~0; {128113#true} is VALID [2022-04-28 14:46:44,426 INFO L272 TraceCheckUtils]: 42: Hoare triple {128113#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {128376#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:44,426 INFO L290 TraceCheckUtils]: 43: Hoare triple {128376#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {128113#true} is VALID [2022-04-28 14:46:44,426 INFO L290 TraceCheckUtils]: 44: Hoare triple {128113#true} assume ~s~0 == ~MPR3~0; {128113#true} is VALID [2022-04-28 14:46:44,426 INFO L290 TraceCheckUtils]: 45: Hoare triple {128113#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,426 INFO L290 TraceCheckUtils]: 46: Hoare triple {128113#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {128113#true} is VALID [2022-04-28 14:46:44,426 INFO L290 TraceCheckUtils]: 47: Hoare triple {128113#true} assume 0 == ~tmp_ndt_10~0; {128113#true} is VALID [2022-04-28 14:46:44,426 INFO L290 TraceCheckUtils]: 48: Hoare triple {128113#true} #res := 0; {128113#true} is VALID [2022-04-28 14:46:44,426 INFO L290 TraceCheckUtils]: 49: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,427 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {128113#true} {128113#true} #758#return; {128113#true} is VALID [2022-04-28 14:46:44,427 INFO L290 TraceCheckUtils]: 51: Hoare triple {128113#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-28 14:46:44,427 INFO L290 TraceCheckUtils]: 52: Hoare triple {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:46:44,427 INFO L290 TraceCheckUtils]: 53: Hoare triple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:46:44,428 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {128199#(= ~myStatus~0 |old(~myStatus~0)|)} #790#return; {128312#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} is VALID [2022-04-28 14:46:44,428 INFO L290 TraceCheckUtils]: 55: Hoare triple {128312#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-28 14:46:44,429 INFO L272 TraceCheckUtils]: 56: Hoare triple {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} call IofCompleteRequest(~Irp, 0); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:44,429 INFO L290 TraceCheckUtils]: 57: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {128113#true} is VALID [2022-04-28 14:46:44,429 INFO L290 TraceCheckUtils]: 58: Hoare triple {128113#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {128113#true} is VALID [2022-04-28 14:46:44,429 INFO L290 TraceCheckUtils]: 59: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,429 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {128113#true} {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #792#return; {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-28 14:46:44,430 INFO L290 TraceCheckUtils]: 61: Hoare triple {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #res := ~status~2; {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-28 14:46:44,430 INFO L290 TraceCheckUtils]: 62: Hoare triple {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} assume true; {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-28 14:46:44,430 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} {128199#(= ~myStatus~0 |old(~myStatus~0)|)} #810#return; {128260#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret7|) (<= |DiskPerfDispatchPnp_#t~ret7| |old(~myStatus~0)|))} is VALID [2022-04-28 14:46:44,431 INFO L290 TraceCheckUtils]: 64: Hoare triple {128260#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret7|) (<= |DiskPerfDispatchPnp_#t~ret7| |old(~myStatus~0)|))} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {128261#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} is VALID [2022-04-28 14:46:44,431 INFO L290 TraceCheckUtils]: 65: Hoare triple {128261#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} #res := ~status~0; {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-28 14:46:44,431 INFO L290 TraceCheckUtils]: 66: Hoare triple {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} assume true; {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-28 14:46:44,432 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} {128121#(not (= ~myStatus~0 259))} #706#return; {128193#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-28 14:46:44,433 INFO L272 TraceCheckUtils]: 0: Hoare triple {128113#true} call ULTIMATE.init(); {128195#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:46:44,433 INFO L290 TraceCheckUtils]: 1: Hoare triple {128195#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,433 INFO L290 TraceCheckUtils]: 2: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,433 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {128113#true} {128113#true} #814#return; {128113#true} is VALID [2022-04-28 14:46:44,434 INFO L272 TraceCheckUtils]: 4: Hoare triple {128113#true} call #t~ret131 := main(); {128113#true} is VALID [2022-04-28 14:46:44,434 INFO L290 TraceCheckUtils]: 5: Hoare triple {128113#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {128113#true} is VALID [2022-04-28 14:46:44,434 INFO L272 TraceCheckUtils]: 6: Hoare triple {128113#true} call _BLAST_init(); {128196#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:44,434 INFO L290 TraceCheckUtils]: 7: Hoare triple {128196#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,434 INFO L290 TraceCheckUtils]: 8: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,435 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {128113#true} {128113#true} #698#return; {128113#true} is VALID [2022-04-28 14:46:44,435 INFO L290 TraceCheckUtils]: 10: Hoare triple {128113#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,435 INFO L290 TraceCheckUtils]: 11: Hoare triple {128113#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-28 14:46:44,435 INFO L272 TraceCheckUtils]: 12: Hoare triple {128121#(not (= ~myStatus~0 259))} call stub_driver_init(); {128197#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:44,436 INFO L290 TraceCheckUtils]: 13: Hoare triple {128197#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {128113#true} is VALID [2022-04-28 14:46:44,436 INFO L290 TraceCheckUtils]: 14: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,436 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {128113#true} {128121#(not (= ~myStatus~0 259))} #700#return; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-28 14:46:44,436 INFO L290 TraceCheckUtils]: 16: Hoare triple {128121#(not (= ~myStatus~0 259))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-28 14:46:44,436 INFO L290 TraceCheckUtils]: 17: Hoare triple {128121#(not (= ~myStatus~0 259))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-28 14:46:44,437 INFO L290 TraceCheckUtils]: 18: Hoare triple {128121#(not (= ~myStatus~0 259))} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-28 14:46:44,437 INFO L290 TraceCheckUtils]: 19: Hoare triple {128121#(not (= ~myStatus~0 259))} assume 3 == ~tmp_ndt_3~0; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-28 14:46:44,438 INFO L272 TraceCheckUtils]: 20: Hoare triple {128121#(not (= ~myStatus~0 259))} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {128198#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:44,438 INFO L290 TraceCheckUtils]: 21: Hoare triple {128198#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:46:44,438 INFO L290 TraceCheckUtils]: 22: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} assume !(0 == ~irpSp__MinorFunction~0); {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:46:44,438 INFO L290 TraceCheckUtils]: 23: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} assume 2 == ~irpSp__MinorFunction~0; {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:46:44,439 INFO L272 TraceCheckUtils]: 24: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {128198#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:44,439 INFO L290 TraceCheckUtils]: 25: Hoare triple {128198#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:46:44,440 INFO L272 TraceCheckUtils]: 26: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {128319#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:44,440 INFO L290 TraceCheckUtils]: 27: Hoare triple {128319#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,440 INFO L290 TraceCheckUtils]: 28: Hoare triple {128113#true} assume !(~s~0 != ~NP~0); {128113#true} is VALID [2022-04-28 14:46:44,440 INFO L290 TraceCheckUtils]: 29: Hoare triple {128113#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,440 INFO L290 TraceCheckUtils]: 30: Hoare triple {128113#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {128113#true} is VALID [2022-04-28 14:46:44,441 INFO L272 TraceCheckUtils]: 31: Hoare triple {128113#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {128359#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:44,441 INFO L290 TraceCheckUtils]: 32: Hoare triple {128359#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {128113#true} is VALID [2022-04-28 14:46:44,441 INFO L290 TraceCheckUtils]: 33: Hoare triple {128113#true} assume 0 != ~compRegistered~0; {128113#true} is VALID [2022-04-28 14:46:44,441 INFO L290 TraceCheckUtils]: 34: Hoare triple {128113#true} assume 0 == ~routine~0; {128113#true} is VALID [2022-04-28 14:46:44,441 INFO L272 TraceCheckUtils]: 35: Hoare triple {128113#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:44,442 INFO L290 TraceCheckUtils]: 36: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {128113#true} is VALID [2022-04-28 14:46:44,442 INFO L272 TraceCheckUtils]: 37: Hoare triple {128113#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:44,442 INFO L290 TraceCheckUtils]: 38: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {128113#true} is VALID [2022-04-28 14:46:44,442 INFO L290 TraceCheckUtils]: 39: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,442 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-28 14:46:44,442 INFO L290 TraceCheckUtils]: 41: Hoare triple {128113#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {128113#true} is VALID [2022-04-28 14:46:44,442 INFO L290 TraceCheckUtils]: 42: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,442 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-28 14:46:44,442 INFO L290 TraceCheckUtils]: 44: Hoare triple {128113#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {128113#true} is VALID [2022-04-28 14:46:44,443 INFO L290 TraceCheckUtils]: 45: Hoare triple {128113#true} ~__cil_tmp7~0 := ~compRetStatus~0; {128113#true} is VALID [2022-04-28 14:46:44,443 INFO L290 TraceCheckUtils]: 46: Hoare triple {128113#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {128113#true} is VALID [2022-04-28 14:46:44,443 INFO L272 TraceCheckUtils]: 47: Hoare triple {128113#true} call stubMoreProcessingRequired(); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:44,443 INFO L290 TraceCheckUtils]: 48: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {128113#true} is VALID [2022-04-28 14:46:44,443 INFO L290 TraceCheckUtils]: 49: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,443 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-28 14:46:44,443 INFO L290 TraceCheckUtils]: 51: Hoare triple {128113#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {128113#true} is VALID [2022-04-28 14:46:44,443 INFO L290 TraceCheckUtils]: 52: Hoare triple {128113#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {128113#true} is VALID [2022-04-28 14:46:44,443 INFO L290 TraceCheckUtils]: 53: Hoare triple {128113#true} assume !(1 == ~tmp_ndt_9~0); {128113#true} is VALID [2022-04-28 14:46:44,443 INFO L290 TraceCheckUtils]: 54: Hoare triple {128113#true} ~returnVal2~0 := 259; {128113#true} is VALID [2022-04-28 14:46:44,443 INFO L290 TraceCheckUtils]: 55: Hoare triple {128113#true} assume !(~s~0 == ~NP~0); {128113#true} is VALID [2022-04-28 14:46:44,443 INFO L290 TraceCheckUtils]: 56: Hoare triple {128113#true} assume ~s~0 == ~MPR1~0; {128113#true} is VALID [2022-04-28 14:46:44,444 INFO L290 TraceCheckUtils]: 57: Hoare triple {128113#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {128113#true} is VALID [2022-04-28 14:46:44,444 INFO L290 TraceCheckUtils]: 58: Hoare triple {128113#true} #res := ~returnVal2~0; {128113#true} is VALID [2022-04-28 14:46:44,444 INFO L290 TraceCheckUtils]: 59: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,444 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {128113#true} {128113#true} #756#return; {128113#true} is VALID [2022-04-28 14:46:44,444 INFO L290 TraceCheckUtils]: 61: Hoare triple {128113#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {128113#true} is VALID [2022-04-28 14:46:44,444 INFO L290 TraceCheckUtils]: 62: Hoare triple {128113#true} assume 259 == ~__cil_tmp15~0; {128113#true} is VALID [2022-04-28 14:46:44,444 INFO L272 TraceCheckUtils]: 63: Hoare triple {128113#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {128376#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:44,445 INFO L290 TraceCheckUtils]: 64: Hoare triple {128376#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {128113#true} is VALID [2022-04-28 14:46:44,445 INFO L290 TraceCheckUtils]: 65: Hoare triple {128113#true} assume ~s~0 == ~MPR3~0; {128113#true} is VALID [2022-04-28 14:46:44,445 INFO L290 TraceCheckUtils]: 66: Hoare triple {128113#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {128113#true} is VALID [2022-04-28 14:46:44,445 INFO L290 TraceCheckUtils]: 67: Hoare triple {128113#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {128113#true} is VALID [2022-04-28 14:46:44,445 INFO L290 TraceCheckUtils]: 68: Hoare triple {128113#true} assume 0 == ~tmp_ndt_10~0; {128113#true} is VALID [2022-04-28 14:46:44,445 INFO L290 TraceCheckUtils]: 69: Hoare triple {128113#true} #res := 0; {128113#true} is VALID [2022-04-28 14:46:44,445 INFO L290 TraceCheckUtils]: 70: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,445 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {128113#true} {128113#true} #758#return; {128113#true} is VALID [2022-04-28 14:46:44,445 INFO L290 TraceCheckUtils]: 72: Hoare triple {128113#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-28 14:46:44,446 INFO L290 TraceCheckUtils]: 73: Hoare triple {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:46:44,446 INFO L290 TraceCheckUtils]: 74: Hoare triple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:46:44,446 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {128199#(= ~myStatus~0 |old(~myStatus~0)|)} #790#return; {128312#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} is VALID [2022-04-28 14:46:44,447 INFO L290 TraceCheckUtils]: 76: Hoare triple {128312#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-28 14:46:44,447 INFO L272 TraceCheckUtils]: 77: Hoare triple {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} call IofCompleteRequest(~Irp, 0); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:44,447 INFO L290 TraceCheckUtils]: 78: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {128113#true} is VALID [2022-04-28 14:46:44,447 INFO L290 TraceCheckUtils]: 79: Hoare triple {128113#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {128113#true} is VALID [2022-04-28 14:46:44,447 INFO L290 TraceCheckUtils]: 80: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-28 14:46:44,448 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {128113#true} {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #792#return; {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-28 14:46:44,448 INFO L290 TraceCheckUtils]: 82: Hoare triple {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #res := ~status~2; {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-28 14:46:44,448 INFO L290 TraceCheckUtils]: 83: Hoare triple {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} assume true; {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-28 14:46:44,449 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} {128199#(= ~myStatus~0 |old(~myStatus~0)|)} #810#return; {128260#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret7|) (<= |DiskPerfDispatchPnp_#t~ret7| |old(~myStatus~0)|))} is VALID [2022-04-28 14:46:44,449 INFO L290 TraceCheckUtils]: 85: Hoare triple {128260#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret7|) (<= |DiskPerfDispatchPnp_#t~ret7| |old(~myStatus~0)|))} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {128261#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} is VALID [2022-04-28 14:46:44,450 INFO L290 TraceCheckUtils]: 86: Hoare triple {128261#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} #res := ~status~0; {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-28 14:46:44,450 INFO L290 TraceCheckUtils]: 87: Hoare triple {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} assume true; {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-28 14:46:44,451 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} {128121#(not (= ~myStatus~0 259))} #706#return; {128193#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-28 14:46:44,451 INFO L290 TraceCheckUtils]: 89: Hoare triple {128193#(not (= 259 |main_#t~ret114|))} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {128194#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:44,451 INFO L290 TraceCheckUtils]: 90: Hoare triple {128194#(not (= main_~status~6 259))} assume !(0 != ~we_should_unload~0); {128194#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:44,451 INFO L290 TraceCheckUtils]: 91: Hoare triple {128194#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {128194#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:44,452 INFO L290 TraceCheckUtils]: 92: Hoare triple {128194#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {128194#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:44,452 INFO L290 TraceCheckUtils]: 93: Hoare triple {128194#(not (= main_~status~6 259))} assume ~s~0 != ~UNLOADED~0; {128194#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:44,452 INFO L290 TraceCheckUtils]: 94: Hoare triple {128194#(not (= main_~status~6 259))} assume -1 != ~status~6; {128194#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:44,452 INFO L290 TraceCheckUtils]: 95: Hoare triple {128194#(not (= main_~status~6 259))} assume ~s~0 != ~SKIP2~0; {128194#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:44,453 INFO L290 TraceCheckUtils]: 96: Hoare triple {128194#(not (= main_~status~6 259))} assume ~s~0 != ~IPC~0; {128194#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:44,453 INFO L290 TraceCheckUtils]: 97: Hoare triple {128194#(not (= main_~status~6 259))} assume !(~s~0 != ~DC~0); {128194#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:44,453 INFO L290 TraceCheckUtils]: 98: Hoare triple {128194#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {128194#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:44,453 INFO L290 TraceCheckUtils]: 99: Hoare triple {128194#(not (= main_~status~6 259))} assume ~s~0 == ~DC~0; {128194#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:44,454 INFO L290 TraceCheckUtils]: 100: Hoare triple {128194#(not (= main_~status~6 259))} assume 259 == ~status~6; {128114#false} is VALID [2022-04-28 14:46:44,454 INFO L272 TraceCheckUtils]: 101: Hoare triple {128114#false} call errorFn(); {128114#false} is VALID [2022-04-28 14:46:44,454 INFO L290 TraceCheckUtils]: 102: Hoare triple {128114#false} assume !false; {128114#false} is VALID [2022-04-28 14:46:44,454 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:46:44,454 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:46:44,454 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1112122595] [2022-04-28 14:46:44,454 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1112122595] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:44,454 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:44,454 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-28 14:46:44,455 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:46:44,455 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1424229742] [2022-04-28 14:46:44,455 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1424229742] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:44,455 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:44,455 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-28 14:46:44,455 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [796299431] [2022-04-28 14:46:44,455 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:46:44,455 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 3.347826086956522) internal successors, (77), 11 states have internal predecessors, (77), 5 states have call successors, (14), 11 states have call predecessors, (14), 4 states have return successors, (12), 6 states have call predecessors, (12), 4 states have call successors, (12) Word has length 103 [2022-04-28 14:46:44,456 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:46:44,456 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 23 states, 23 states have (on average 3.347826086956522) internal successors, (77), 11 states have internal predecessors, (77), 5 states have call successors, (14), 11 states have call predecessors, (14), 4 states have return successors, (12), 6 states have call predecessors, (12), 4 states have call successors, (12) [2022-04-28 14:46:44,515 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:44,515 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-28 14:46:44,516 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:44,516 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-28 14:46:44,516 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=431, Unknown=0, NotChecked=0, Total=506 [2022-04-28 14:46:44,516 INFO L87 Difference]: Start difference. First operand 434 states and 600 transitions. Second operand has 23 states, 23 states have (on average 3.347826086956522) internal successors, (77), 11 states have internal predecessors, (77), 5 states have call successors, (14), 11 states have call predecessors, (14), 4 states have return successors, (12), 6 states have call predecessors, (12), 4 states have call successors, (12) [2022-04-28 14:46:50,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:50,599 INFO L93 Difference]: Finished difference Result 470 states and 642 transitions. [2022-04-28 14:46:50,599 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-28 14:46:50,599 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 3.347826086956522) internal successors, (77), 11 states have internal predecessors, (77), 5 states have call successors, (14), 11 states have call predecessors, (14), 4 states have return successors, (12), 6 states have call predecessors, (12), 4 states have call successors, (12) Word has length 103 [2022-04-28 14:46:50,600 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:46:50,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 3.347826086956522) internal successors, (77), 11 states have internal predecessors, (77), 5 states have call successors, (14), 11 states have call predecessors, (14), 4 states have return successors, (12), 6 states have call predecessors, (12), 4 states have call successors, (12) [2022-04-28 14:46:50,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 275 transitions. [2022-04-28 14:46:50,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 3.347826086956522) internal successors, (77), 11 states have internal predecessors, (77), 5 states have call successors, (14), 11 states have call predecessors, (14), 4 states have return successors, (12), 6 states have call predecessors, (12), 4 states have call successors, (12) [2022-04-28 14:46:50,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 275 transitions. [2022-04-28 14:46:50,603 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 275 transitions. [2022-04-28 14:46:50,834 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 275 edges. 275 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:50,845 INFO L225 Difference]: With dead ends: 470 [2022-04-28 14:46:50,845 INFO L226 Difference]: Without dead ends: 434 [2022-04-28 14:46:50,845 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 174 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=203, Invalid=1357, Unknown=0, NotChecked=0, Total=1560 [2022-04-28 14:46:50,846 INFO L413 NwaCegarLoop]: 210 mSDtfsCounter, 442 mSDsluCounter, 559 mSDsCounter, 0 mSdLazyCounter, 2608 mSolverCounterSat, 279 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 443 SdHoareTripleChecker+Valid, 769 SdHoareTripleChecker+Invalid, 2887 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 279 IncrementalHoareTripleChecker+Valid, 2608 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-28 14:46:50,846 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [443 Valid, 769 Invalid, 2887 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [279 Valid, 2608 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-04-28 14:46:50,846 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 434 states. [2022-04-28 14:46:51,616 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 434 to 424. [2022-04-28 14:46:51,616 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:46:51,617 INFO L82 GeneralOperation]: Start isEquivalent. First operand 434 states. Second operand has 424 states, 313 states have (on average 1.3003194888178913) internal successors, (407), 322 states have internal predecessors, (407), 75 states have call successors, (75), 32 states have call predecessors, (75), 35 states have return successors, (105), 70 states have call predecessors, (105), 71 states have call successors, (105) [2022-04-28 14:46:51,617 INFO L74 IsIncluded]: Start isIncluded. First operand 434 states. Second operand has 424 states, 313 states have (on average 1.3003194888178913) internal successors, (407), 322 states have internal predecessors, (407), 75 states have call successors, (75), 32 states have call predecessors, (75), 35 states have return successors, (105), 70 states have call predecessors, (105), 71 states have call successors, (105) [2022-04-28 14:46:51,617 INFO L87 Difference]: Start difference. First operand 434 states. Second operand has 424 states, 313 states have (on average 1.3003194888178913) internal successors, (407), 322 states have internal predecessors, (407), 75 states have call successors, (75), 32 states have call predecessors, (75), 35 states have return successors, (105), 70 states have call predecessors, (105), 71 states have call successors, (105) [2022-04-28 14:46:51,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:51,627 INFO L93 Difference]: Finished difference Result 434 states and 604 transitions. [2022-04-28 14:46:51,627 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 604 transitions. [2022-04-28 14:46:51,628 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:51,628 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:51,628 INFO L74 IsIncluded]: Start isIncluded. First operand has 424 states, 313 states have (on average 1.3003194888178913) internal successors, (407), 322 states have internal predecessors, (407), 75 states have call successors, (75), 32 states have call predecessors, (75), 35 states have return successors, (105), 70 states have call predecessors, (105), 71 states have call successors, (105) Second operand 434 states. [2022-04-28 14:46:51,629 INFO L87 Difference]: Start difference. First operand has 424 states, 313 states have (on average 1.3003194888178913) internal successors, (407), 322 states have internal predecessors, (407), 75 states have call successors, (75), 32 states have call predecessors, (75), 35 states have return successors, (105), 70 states have call predecessors, (105), 71 states have call successors, (105) Second operand 434 states. [2022-04-28 14:46:51,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:51,637 INFO L93 Difference]: Finished difference Result 434 states and 604 transitions. [2022-04-28 14:46:51,637 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 604 transitions. [2022-04-28 14:46:51,637 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:51,638 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:51,638 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:46:51,638 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:46:51,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 424 states, 313 states have (on average 1.3003194888178913) internal successors, (407), 322 states have internal predecessors, (407), 75 states have call successors, (75), 32 states have call predecessors, (75), 35 states have return successors, (105), 70 states have call predecessors, (105), 71 states have call successors, (105) [2022-04-28 14:46:51,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 424 states to 424 states and 587 transitions. [2022-04-28 14:46:51,648 INFO L78 Accepts]: Start accepts. Automaton has 424 states and 587 transitions. Word has length 103 [2022-04-28 14:46:51,649 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:46:51,649 INFO L495 AbstractCegarLoop]: Abstraction has 424 states and 587 transitions. [2022-04-28 14:46:51,649 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 3.347826086956522) internal successors, (77), 11 states have internal predecessors, (77), 5 states have call successors, (14), 11 states have call predecessors, (14), 4 states have return successors, (12), 6 states have call predecessors, (12), 4 states have call successors, (12) [2022-04-28 14:46:51,649 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 424 states and 587 transitions. [2022-04-28 14:46:52,703 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 587 edges. 587 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:52,703 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 587 transitions. [2022-04-28 14:46:52,704 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-04-28 14:46:52,704 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:46:52,704 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:46:52,704 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2022-04-28 14:46:52,704 INFO L420 AbstractCegarLoop]: === Iteration 37 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:46:52,704 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:46:52,704 INFO L85 PathProgramCache]: Analyzing trace with hash 56143006, now seen corresponding path program 1 times [2022-04-28 14:46:52,704 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:52,705 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1735766935] [2022-04-28 14:46:52,705 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:46:52,705 INFO L85 PathProgramCache]: Analyzing trace with hash 56143006, now seen corresponding path program 2 times [2022-04-28 14:46:52,705 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:46:52,705 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [134736363] [2022-04-28 14:46:52,705 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:46:52,705 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:46:52,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:52,803 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:46:52,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:52,807 INFO L290 TraceCheckUtils]: 0: Hoare triple {131158#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {131072#true} is VALID [2022-04-28 14:46:52,807 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:52,808 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131072#true} #814#return; {131072#true} is VALID [2022-04-28 14:46:52,830 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:46:52,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:52,833 INFO L290 TraceCheckUtils]: 0: Hoare triple {131159#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {131072#true} is VALID [2022-04-28 14:46:52,833 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:52,834 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131072#true} #698#return; {131072#true} is VALID [2022-04-28 14:46:52,845 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:46:52,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:52,848 INFO L290 TraceCheckUtils]: 0: Hoare triple {131160#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {131072#true} is VALID [2022-04-28 14:46:52,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:52,848 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131072#true} #700#return; {131072#true} is VALID [2022-04-28 14:46:52,862 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 14:46:52,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:52,913 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 14:46:52,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:52,985 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:46:52,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:53,059 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:46:53,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:53,130 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:46:53,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:53,134 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:46:53,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:53,138 INFO L290 TraceCheckUtils]: 0: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {131072#true} is VALID [2022-04-28 14:46:53,138 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,138 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-28 14:46:53,138 INFO L290 TraceCheckUtils]: 0: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {131072#true} is VALID [2022-04-28 14:46:53,139 INFO L272 TraceCheckUtils]: 1: Hoare triple {131072#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:53,139 INFO L290 TraceCheckUtils]: 2: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {131072#true} is VALID [2022-04-28 14:46:53,139 INFO L290 TraceCheckUtils]: 3: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,139 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-28 14:46:53,139 INFO L290 TraceCheckUtils]: 5: Hoare triple {131072#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {131072#true} is VALID [2022-04-28 14:46:53,139 INFO L290 TraceCheckUtils]: 6: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,139 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-28 14:46:53,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:46:53,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:53,158 INFO L290 TraceCheckUtils]: 0: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {131072#true} is VALID [2022-04-28 14:46:53,158 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,158 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-28 14:46:53,158 INFO L290 TraceCheckUtils]: 0: Hoare triple {131322#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {131072#true} is VALID [2022-04-28 14:46:53,159 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume 0 != ~compRegistered~0; {131072#true} is VALID [2022-04-28 14:46:53,159 INFO L290 TraceCheckUtils]: 2: Hoare triple {131072#true} assume 0 == ~routine~0; {131072#true} is VALID [2022-04-28 14:46:53,159 INFO L272 TraceCheckUtils]: 3: Hoare triple {131072#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:53,159 INFO L290 TraceCheckUtils]: 4: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {131072#true} is VALID [2022-04-28 14:46:53,160 INFO L272 TraceCheckUtils]: 5: Hoare triple {131072#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:53,160 INFO L290 TraceCheckUtils]: 6: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {131072#true} is VALID [2022-04-28 14:46:53,160 INFO L290 TraceCheckUtils]: 7: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,160 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-28 14:46:53,160 INFO L290 TraceCheckUtils]: 9: Hoare triple {131072#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {131072#true} is VALID [2022-04-28 14:46:53,161 INFO L290 TraceCheckUtils]: 10: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,161 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-28 14:46:53,161 INFO L290 TraceCheckUtils]: 12: Hoare triple {131072#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {131072#true} is VALID [2022-04-28 14:46:53,161 INFO L290 TraceCheckUtils]: 13: Hoare triple {131072#true} ~__cil_tmp7~0 := ~compRetStatus~0; {131072#true} is VALID [2022-04-28 14:46:53,161 INFO L290 TraceCheckUtils]: 14: Hoare triple {131072#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {131072#true} is VALID [2022-04-28 14:46:53,161 INFO L272 TraceCheckUtils]: 15: Hoare triple {131072#true} call stubMoreProcessingRequired(); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:53,161 INFO L290 TraceCheckUtils]: 16: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {131072#true} is VALID [2022-04-28 14:46:53,161 INFO L290 TraceCheckUtils]: 17: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,161 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-28 14:46:53,161 INFO L290 TraceCheckUtils]: 19: Hoare triple {131072#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {131072#true} is VALID [2022-04-28 14:46:53,162 INFO L290 TraceCheckUtils]: 20: Hoare triple {131072#true} assume 0 == ~tmp_ndt_8~0; {131072#true} is VALID [2022-04-28 14:46:53,162 INFO L290 TraceCheckUtils]: 21: Hoare triple {131072#true} ~returnVal2~0 := 0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,162 INFO L290 TraceCheckUtils]: 22: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,163 INFO L290 TraceCheckUtils]: 23: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,163 INFO L290 TraceCheckUtils]: 24: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,163 INFO L290 TraceCheckUtils]: 25: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:53,164 INFO L290 TraceCheckUtils]: 26: Hoare triple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:53,164 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {131072#true} #756#return; {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-28 14:46:53,165 INFO L290 TraceCheckUtils]: 0: Hoare triple {131290#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {131072#true} is VALID [2022-04-28 14:46:53,165 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume !(~s~0 != ~NP~0); {131072#true} is VALID [2022-04-28 14:46:53,165 INFO L290 TraceCheckUtils]: 2: Hoare triple {131072#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {131072#true} is VALID [2022-04-28 14:46:53,165 INFO L290 TraceCheckUtils]: 3: Hoare triple {131072#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {131072#true} is VALID [2022-04-28 14:46:53,166 INFO L272 TraceCheckUtils]: 4: Hoare triple {131072#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {131322#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:53,166 INFO L290 TraceCheckUtils]: 5: Hoare triple {131322#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {131072#true} is VALID [2022-04-28 14:46:53,166 INFO L290 TraceCheckUtils]: 6: Hoare triple {131072#true} assume 0 != ~compRegistered~0; {131072#true} is VALID [2022-04-28 14:46:53,166 INFO L290 TraceCheckUtils]: 7: Hoare triple {131072#true} assume 0 == ~routine~0; {131072#true} is VALID [2022-04-28 14:46:53,166 INFO L272 TraceCheckUtils]: 8: Hoare triple {131072#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:53,167 INFO L290 TraceCheckUtils]: 9: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {131072#true} is VALID [2022-04-28 14:46:53,167 INFO L272 TraceCheckUtils]: 10: Hoare triple {131072#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:53,167 INFO L290 TraceCheckUtils]: 11: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {131072#true} is VALID [2022-04-28 14:46:53,167 INFO L290 TraceCheckUtils]: 12: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,167 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-28 14:46:53,167 INFO L290 TraceCheckUtils]: 14: Hoare triple {131072#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {131072#true} is VALID [2022-04-28 14:46:53,167 INFO L290 TraceCheckUtils]: 15: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,168 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-28 14:46:53,168 INFO L290 TraceCheckUtils]: 17: Hoare triple {131072#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {131072#true} is VALID [2022-04-28 14:46:53,168 INFO L290 TraceCheckUtils]: 18: Hoare triple {131072#true} ~__cil_tmp7~0 := ~compRetStatus~0; {131072#true} is VALID [2022-04-28 14:46:53,168 INFO L290 TraceCheckUtils]: 19: Hoare triple {131072#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {131072#true} is VALID [2022-04-28 14:46:53,168 INFO L272 TraceCheckUtils]: 20: Hoare triple {131072#true} call stubMoreProcessingRequired(); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:53,168 INFO L290 TraceCheckUtils]: 21: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {131072#true} is VALID [2022-04-28 14:46:53,168 INFO L290 TraceCheckUtils]: 22: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,168 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-28 14:46:53,168 INFO L290 TraceCheckUtils]: 24: Hoare triple {131072#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {131072#true} is VALID [2022-04-28 14:46:53,169 INFO L290 TraceCheckUtils]: 25: Hoare triple {131072#true} assume 0 == ~tmp_ndt_8~0; {131072#true} is VALID [2022-04-28 14:46:53,169 INFO L290 TraceCheckUtils]: 26: Hoare triple {131072#true} ~returnVal2~0 := 0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,169 INFO L290 TraceCheckUtils]: 27: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,170 INFO L290 TraceCheckUtils]: 28: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,170 INFO L290 TraceCheckUtils]: 29: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,170 INFO L290 TraceCheckUtils]: 30: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:53,171 INFO L290 TraceCheckUtils]: 31: Hoare triple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:53,171 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {131072#true} #756#return; {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-28 14:46:53,172 INFO L290 TraceCheckUtils]: 33: Hoare triple {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:53,172 INFO L290 TraceCheckUtils]: 34: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:53,172 INFO L290 TraceCheckUtils]: 35: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:53,173 INFO L290 TraceCheckUtils]: 36: Hoare triple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:53,173 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {131072#true} #744#return; {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-28 14:46:53,174 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-28 14:46:53,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:53,176 INFO L290 TraceCheckUtils]: 0: Hoare triple {131072#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {131072#true} is VALID [2022-04-28 14:46:53,177 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,177 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #746#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,196 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-04-28 14:46:53,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:53,224 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:46:53,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:53,229 INFO L290 TraceCheckUtils]: 0: Hoare triple {131347#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {131072#true} is VALID [2022-04-28 14:46:53,229 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume 0 == ~tmp_ndt_7~0; {131072#true} is VALID [2022-04-28 14:46:53,229 INFO L290 TraceCheckUtils]: 2: Hoare triple {131072#true} #res := ~malloc_ret~0; {131072#true} is VALID [2022-04-28 14:46:53,229 INFO L290 TraceCheckUtils]: 3: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,229 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {131072#true} {131072#true} #760#return; {131072#true} is VALID [2022-04-28 14:46:53,229 INFO L290 TraceCheckUtils]: 0: Hoare triple {131341#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {131072#true} is VALID [2022-04-28 14:46:53,230 INFO L272 TraceCheckUtils]: 1: Hoare triple {131072#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {131347#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:46:53,231 INFO L290 TraceCheckUtils]: 2: Hoare triple {131347#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {131072#true} is VALID [2022-04-28 14:46:53,231 INFO L290 TraceCheckUtils]: 3: Hoare triple {131072#true} assume 0 == ~tmp_ndt_7~0; {131072#true} is VALID [2022-04-28 14:46:53,231 INFO L290 TraceCheckUtils]: 4: Hoare triple {131072#true} #res := ~malloc_ret~0; {131072#true} is VALID [2022-04-28 14:46:53,231 INFO L290 TraceCheckUtils]: 5: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,231 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {131072#true} {131072#true} #760#return; {131072#true} is VALID [2022-04-28 14:46:53,231 INFO L290 TraceCheckUtils]: 7: Hoare triple {131072#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {131072#true} is VALID [2022-04-28 14:46:53,231 INFO L290 TraceCheckUtils]: 8: Hoare triple {131072#true} assume 0 == ~irp~0;#res := -1073741670; {131072#true} is VALID [2022-04-28 14:46:53,231 INFO L290 TraceCheckUtils]: 9: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,232 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #748#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,232 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-04-28 14:46:53,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:46:53,245 INFO L290 TraceCheckUtils]: 0: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {131072#true} is VALID [2022-04-28 14:46:53,245 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {131072#true} is VALID [2022-04-28 14:46:53,245 INFO L290 TraceCheckUtils]: 2: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,246 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #750#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,246 INFO L290 TraceCheckUtils]: 0: Hoare triple {131161#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {131072#true} is VALID [2022-04-28 14:46:53,247 INFO L272 TraceCheckUtils]: 1: Hoare triple {131072#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {131290#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:53,247 INFO L290 TraceCheckUtils]: 2: Hoare triple {131290#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {131072#true} is VALID [2022-04-28 14:46:53,247 INFO L290 TraceCheckUtils]: 3: Hoare triple {131072#true} assume !(~s~0 != ~NP~0); {131072#true} is VALID [2022-04-28 14:46:53,247 INFO L290 TraceCheckUtils]: 4: Hoare triple {131072#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {131072#true} is VALID [2022-04-28 14:46:53,247 INFO L290 TraceCheckUtils]: 5: Hoare triple {131072#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {131072#true} is VALID [2022-04-28 14:46:53,248 INFO L272 TraceCheckUtils]: 6: Hoare triple {131072#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {131322#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:53,248 INFO L290 TraceCheckUtils]: 7: Hoare triple {131322#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {131072#true} is VALID [2022-04-28 14:46:53,248 INFO L290 TraceCheckUtils]: 8: Hoare triple {131072#true} assume 0 != ~compRegistered~0; {131072#true} is VALID [2022-04-28 14:46:53,248 INFO L290 TraceCheckUtils]: 9: Hoare triple {131072#true} assume 0 == ~routine~0; {131072#true} is VALID [2022-04-28 14:46:53,248 INFO L272 TraceCheckUtils]: 10: Hoare triple {131072#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:53,248 INFO L290 TraceCheckUtils]: 11: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {131072#true} is VALID [2022-04-28 14:46:53,249 INFO L272 TraceCheckUtils]: 12: Hoare triple {131072#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:53,249 INFO L290 TraceCheckUtils]: 13: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {131072#true} is VALID [2022-04-28 14:46:53,249 INFO L290 TraceCheckUtils]: 14: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,249 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-28 14:46:53,249 INFO L290 TraceCheckUtils]: 16: Hoare triple {131072#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {131072#true} is VALID [2022-04-28 14:46:53,249 INFO L290 TraceCheckUtils]: 17: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,249 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-28 14:46:53,249 INFO L290 TraceCheckUtils]: 19: Hoare triple {131072#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {131072#true} is VALID [2022-04-28 14:46:53,250 INFO L290 TraceCheckUtils]: 20: Hoare triple {131072#true} ~__cil_tmp7~0 := ~compRetStatus~0; {131072#true} is VALID [2022-04-28 14:46:53,250 INFO L290 TraceCheckUtils]: 21: Hoare triple {131072#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {131072#true} is VALID [2022-04-28 14:46:53,250 INFO L272 TraceCheckUtils]: 22: Hoare triple {131072#true} call stubMoreProcessingRequired(); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:53,250 INFO L290 TraceCheckUtils]: 23: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {131072#true} is VALID [2022-04-28 14:46:53,250 INFO L290 TraceCheckUtils]: 24: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,250 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-28 14:46:53,250 INFO L290 TraceCheckUtils]: 26: Hoare triple {131072#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {131072#true} is VALID [2022-04-28 14:46:53,250 INFO L290 TraceCheckUtils]: 27: Hoare triple {131072#true} assume 0 == ~tmp_ndt_8~0; {131072#true} is VALID [2022-04-28 14:46:53,251 INFO L290 TraceCheckUtils]: 28: Hoare triple {131072#true} ~returnVal2~0 := 0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,251 INFO L290 TraceCheckUtils]: 29: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,251 INFO L290 TraceCheckUtils]: 30: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,252 INFO L290 TraceCheckUtils]: 31: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,252 INFO L290 TraceCheckUtils]: 32: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:53,252 INFO L290 TraceCheckUtils]: 33: Hoare triple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:53,253 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {131072#true} #756#return; {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-28 14:46:53,253 INFO L290 TraceCheckUtils]: 35: Hoare triple {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:53,253 INFO L290 TraceCheckUtils]: 36: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:53,254 INFO L290 TraceCheckUtils]: 37: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:53,254 INFO L290 TraceCheckUtils]: 38: Hoare triple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:53,255 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {131072#true} #744#return; {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-28 14:46:53,255 INFO L290 TraceCheckUtils]: 40: Hoare triple {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,255 INFO L272 TraceCheckUtils]: 41: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {131072#true} is VALID [2022-04-28 14:46:53,255 INFO L290 TraceCheckUtils]: 42: Hoare triple {131072#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {131072#true} is VALID [2022-04-28 14:46:53,255 INFO L290 TraceCheckUtils]: 43: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,256 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #746#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,256 INFO L272 TraceCheckUtils]: 45: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {131341#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:53,256 INFO L290 TraceCheckUtils]: 46: Hoare triple {131341#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {131072#true} is VALID [2022-04-28 14:46:53,257 INFO L272 TraceCheckUtils]: 47: Hoare triple {131072#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {131347#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:46:53,257 INFO L290 TraceCheckUtils]: 48: Hoare triple {131347#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {131072#true} is VALID [2022-04-28 14:46:53,257 INFO L290 TraceCheckUtils]: 49: Hoare triple {131072#true} assume 0 == ~tmp_ndt_7~0; {131072#true} is VALID [2022-04-28 14:46:53,257 INFO L290 TraceCheckUtils]: 50: Hoare triple {131072#true} #res := ~malloc_ret~0; {131072#true} is VALID [2022-04-28 14:46:53,258 INFO L290 TraceCheckUtils]: 51: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,258 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {131072#true} {131072#true} #760#return; {131072#true} is VALID [2022-04-28 14:46:53,258 INFO L290 TraceCheckUtils]: 53: Hoare triple {131072#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {131072#true} is VALID [2022-04-28 14:46:53,258 INFO L290 TraceCheckUtils]: 54: Hoare triple {131072#true} assume 0 == ~irp~0;#res := -1073741670; {131072#true} is VALID [2022-04-28 14:46:53,258 INFO L290 TraceCheckUtils]: 55: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,258 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #748#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,258 INFO L290 TraceCheckUtils]: 57: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,259 INFO L272 TraceCheckUtils]: 58: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call IofCompleteRequest(~Irp, 0); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:53,259 INFO L290 TraceCheckUtils]: 59: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {131072#true} is VALID [2022-04-28 14:46:53,259 INFO L290 TraceCheckUtils]: 60: Hoare triple {131072#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {131072#true} is VALID [2022-04-28 14:46:53,259 INFO L290 TraceCheckUtils]: 61: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,260 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #750#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,260 INFO L290 TraceCheckUtils]: 63: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} #res := ~status~1; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-28 14:46:53,260 INFO L290 TraceCheckUtils]: 64: Hoare triple {131289#(= |DiskPerfStartDevice_#res| 0)} assume true; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-28 14:46:53,261 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {131289#(= |DiskPerfStartDevice_#res| 0)} {131072#true} #808#return; {131228#(= |DiskPerfDispatchPnp_#t~ret6| 0)} is VALID [2022-04-28 14:46:53,261 INFO L290 TraceCheckUtils]: 0: Hoare triple {131161#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {131072#true} is VALID [2022-04-28 14:46:53,261 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume 0 == ~irpSp__MinorFunction~0; {131072#true} is VALID [2022-04-28 14:46:53,262 INFO L272 TraceCheckUtils]: 2: Hoare triple {131072#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {131161#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:53,262 INFO L290 TraceCheckUtils]: 3: Hoare triple {131161#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {131072#true} is VALID [2022-04-28 14:46:53,263 INFO L272 TraceCheckUtils]: 4: Hoare triple {131072#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {131290#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:53,263 INFO L290 TraceCheckUtils]: 5: Hoare triple {131290#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {131072#true} is VALID [2022-04-28 14:46:53,263 INFO L290 TraceCheckUtils]: 6: Hoare triple {131072#true} assume !(~s~0 != ~NP~0); {131072#true} is VALID [2022-04-28 14:46:53,263 INFO L290 TraceCheckUtils]: 7: Hoare triple {131072#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {131072#true} is VALID [2022-04-28 14:46:53,263 INFO L290 TraceCheckUtils]: 8: Hoare triple {131072#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {131072#true} is VALID [2022-04-28 14:46:53,263 INFO L272 TraceCheckUtils]: 9: Hoare triple {131072#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {131322#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:53,263 INFO L290 TraceCheckUtils]: 10: Hoare triple {131322#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {131072#true} is VALID [2022-04-28 14:46:53,264 INFO L290 TraceCheckUtils]: 11: Hoare triple {131072#true} assume 0 != ~compRegistered~0; {131072#true} is VALID [2022-04-28 14:46:53,264 INFO L290 TraceCheckUtils]: 12: Hoare triple {131072#true} assume 0 == ~routine~0; {131072#true} is VALID [2022-04-28 14:46:53,264 INFO L272 TraceCheckUtils]: 13: Hoare triple {131072#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:53,264 INFO L290 TraceCheckUtils]: 14: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {131072#true} is VALID [2022-04-28 14:46:53,265 INFO L272 TraceCheckUtils]: 15: Hoare triple {131072#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:53,265 INFO L290 TraceCheckUtils]: 16: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {131072#true} is VALID [2022-04-28 14:46:53,265 INFO L290 TraceCheckUtils]: 17: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,265 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-28 14:46:53,265 INFO L290 TraceCheckUtils]: 19: Hoare triple {131072#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {131072#true} is VALID [2022-04-28 14:46:53,265 INFO L290 TraceCheckUtils]: 20: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,265 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-28 14:46:53,265 INFO L290 TraceCheckUtils]: 22: Hoare triple {131072#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {131072#true} is VALID [2022-04-28 14:46:53,265 INFO L290 TraceCheckUtils]: 23: Hoare triple {131072#true} ~__cil_tmp7~0 := ~compRetStatus~0; {131072#true} is VALID [2022-04-28 14:46:53,265 INFO L290 TraceCheckUtils]: 24: Hoare triple {131072#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {131072#true} is VALID [2022-04-28 14:46:53,266 INFO L272 TraceCheckUtils]: 25: Hoare triple {131072#true} call stubMoreProcessingRequired(); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:53,266 INFO L290 TraceCheckUtils]: 26: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {131072#true} is VALID [2022-04-28 14:46:53,266 INFO L290 TraceCheckUtils]: 27: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,266 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-28 14:46:53,266 INFO L290 TraceCheckUtils]: 29: Hoare triple {131072#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {131072#true} is VALID [2022-04-28 14:46:53,266 INFO L290 TraceCheckUtils]: 30: Hoare triple {131072#true} assume 0 == ~tmp_ndt_8~0; {131072#true} is VALID [2022-04-28 14:46:53,266 INFO L290 TraceCheckUtils]: 31: Hoare triple {131072#true} ~returnVal2~0 := 0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,267 INFO L290 TraceCheckUtils]: 32: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,267 INFO L290 TraceCheckUtils]: 33: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,267 INFO L290 TraceCheckUtils]: 34: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,268 INFO L290 TraceCheckUtils]: 35: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:53,268 INFO L290 TraceCheckUtils]: 36: Hoare triple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:53,269 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {131072#true} #756#return; {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-28 14:46:53,269 INFO L290 TraceCheckUtils]: 38: Hoare triple {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:53,269 INFO L290 TraceCheckUtils]: 39: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:53,270 INFO L290 TraceCheckUtils]: 40: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:53,270 INFO L290 TraceCheckUtils]: 41: Hoare triple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:53,270 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {131072#true} #744#return; {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-28 14:46:53,271 INFO L290 TraceCheckUtils]: 43: Hoare triple {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,271 INFO L272 TraceCheckUtils]: 44: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {131072#true} is VALID [2022-04-28 14:46:53,271 INFO L290 TraceCheckUtils]: 45: Hoare triple {131072#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {131072#true} is VALID [2022-04-28 14:46:53,271 INFO L290 TraceCheckUtils]: 46: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,271 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #746#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,272 INFO L272 TraceCheckUtils]: 48: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {131341#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:53,272 INFO L290 TraceCheckUtils]: 49: Hoare triple {131341#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {131072#true} is VALID [2022-04-28 14:46:53,273 INFO L272 TraceCheckUtils]: 50: Hoare triple {131072#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {131347#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:46:53,273 INFO L290 TraceCheckUtils]: 51: Hoare triple {131347#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {131072#true} is VALID [2022-04-28 14:46:53,273 INFO L290 TraceCheckUtils]: 52: Hoare triple {131072#true} assume 0 == ~tmp_ndt_7~0; {131072#true} is VALID [2022-04-28 14:46:53,273 INFO L290 TraceCheckUtils]: 53: Hoare triple {131072#true} #res := ~malloc_ret~0; {131072#true} is VALID [2022-04-28 14:46:53,273 INFO L290 TraceCheckUtils]: 54: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,273 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {131072#true} {131072#true} #760#return; {131072#true} is VALID [2022-04-28 14:46:53,273 INFO L290 TraceCheckUtils]: 56: Hoare triple {131072#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {131072#true} is VALID [2022-04-28 14:46:53,273 INFO L290 TraceCheckUtils]: 57: Hoare triple {131072#true} assume 0 == ~irp~0;#res := -1073741670; {131072#true} is VALID [2022-04-28 14:46:53,274 INFO L290 TraceCheckUtils]: 58: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,274 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #748#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,274 INFO L290 TraceCheckUtils]: 60: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,275 INFO L272 TraceCheckUtils]: 61: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call IofCompleteRequest(~Irp, 0); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:53,275 INFO L290 TraceCheckUtils]: 62: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {131072#true} is VALID [2022-04-28 14:46:53,275 INFO L290 TraceCheckUtils]: 63: Hoare triple {131072#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {131072#true} is VALID [2022-04-28 14:46:53,275 INFO L290 TraceCheckUtils]: 64: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,275 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #750#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,276 INFO L290 TraceCheckUtils]: 66: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} #res := ~status~1; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-28 14:46:53,276 INFO L290 TraceCheckUtils]: 67: Hoare triple {131289#(= |DiskPerfStartDevice_#res| 0)} assume true; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-28 14:46:53,276 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {131289#(= |DiskPerfStartDevice_#res| 0)} {131072#true} #808#return; {131228#(= |DiskPerfDispatchPnp_#t~ret6| 0)} is VALID [2022-04-28 14:46:53,277 INFO L290 TraceCheckUtils]: 69: Hoare triple {131228#(= |DiskPerfDispatchPnp_#t~ret6| 0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {131229#(= DiskPerfDispatchPnp_~status~0 0)} is VALID [2022-04-28 14:46:53,277 INFO L290 TraceCheckUtils]: 70: Hoare triple {131229#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {131230#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-28 14:46:53,277 INFO L290 TraceCheckUtils]: 71: Hoare triple {131230#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {131230#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-28 14:46:53,278 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {131230#(= |DiskPerfDispatchPnp_#res| 0)} {131072#true} #706#return; {131156#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-28 14:46:53,279 INFO L272 TraceCheckUtils]: 0: Hoare triple {131072#true} call ULTIMATE.init(); {131158#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:46:53,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {131158#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {131072#true} is VALID [2022-04-28 14:46:53,279 INFO L290 TraceCheckUtils]: 2: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,279 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {131072#true} {131072#true} #814#return; {131072#true} is VALID [2022-04-28 14:46:53,279 INFO L272 TraceCheckUtils]: 4: Hoare triple {131072#true} call #t~ret131 := main(); {131072#true} is VALID [2022-04-28 14:46:53,279 INFO L290 TraceCheckUtils]: 5: Hoare triple {131072#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {131072#true} is VALID [2022-04-28 14:46:53,280 INFO L272 TraceCheckUtils]: 6: Hoare triple {131072#true} call _BLAST_init(); {131159#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:53,280 INFO L290 TraceCheckUtils]: 7: Hoare triple {131159#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {131072#true} is VALID [2022-04-28 14:46:53,280 INFO L290 TraceCheckUtils]: 8: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,281 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {131072#true} {131072#true} #698#return; {131072#true} is VALID [2022-04-28 14:46:53,281 INFO L290 TraceCheckUtils]: 10: Hoare triple {131072#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {131072#true} is VALID [2022-04-28 14:46:53,281 INFO L290 TraceCheckUtils]: 11: Hoare triple {131072#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {131072#true} is VALID [2022-04-28 14:46:53,281 INFO L272 TraceCheckUtils]: 12: Hoare triple {131072#true} call stub_driver_init(); {131160#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:53,281 INFO L290 TraceCheckUtils]: 13: Hoare triple {131160#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {131072#true} is VALID [2022-04-28 14:46:53,281 INFO L290 TraceCheckUtils]: 14: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,281 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {131072#true} {131072#true} #700#return; {131072#true} is VALID [2022-04-28 14:46:53,281 INFO L290 TraceCheckUtils]: 16: Hoare triple {131072#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {131072#true} is VALID [2022-04-28 14:46:53,282 INFO L290 TraceCheckUtils]: 17: Hoare triple {131072#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {131072#true} is VALID [2022-04-28 14:46:53,282 INFO L290 TraceCheckUtils]: 18: Hoare triple {131072#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {131072#true} is VALID [2022-04-28 14:46:53,282 INFO L290 TraceCheckUtils]: 19: Hoare triple {131072#true} assume 3 == ~tmp_ndt_3~0; {131072#true} is VALID [2022-04-28 14:46:53,282 INFO L272 TraceCheckUtils]: 20: Hoare triple {131072#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {131161#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:53,282 INFO L290 TraceCheckUtils]: 21: Hoare triple {131161#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {131072#true} is VALID [2022-04-28 14:46:53,283 INFO L290 TraceCheckUtils]: 22: Hoare triple {131072#true} assume 0 == ~irpSp__MinorFunction~0; {131072#true} is VALID [2022-04-28 14:46:53,283 INFO L272 TraceCheckUtils]: 23: Hoare triple {131072#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {131161#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:53,283 INFO L290 TraceCheckUtils]: 24: Hoare triple {131161#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {131072#true} is VALID [2022-04-28 14:46:53,284 INFO L272 TraceCheckUtils]: 25: Hoare triple {131072#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {131290#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:46:53,284 INFO L290 TraceCheckUtils]: 26: Hoare triple {131290#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {131072#true} is VALID [2022-04-28 14:46:53,284 INFO L290 TraceCheckUtils]: 27: Hoare triple {131072#true} assume !(~s~0 != ~NP~0); {131072#true} is VALID [2022-04-28 14:46:53,284 INFO L290 TraceCheckUtils]: 28: Hoare triple {131072#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {131072#true} is VALID [2022-04-28 14:46:53,284 INFO L290 TraceCheckUtils]: 29: Hoare triple {131072#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {131072#true} is VALID [2022-04-28 14:46:53,285 INFO L272 TraceCheckUtils]: 30: Hoare triple {131072#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {131322#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:53,285 INFO L290 TraceCheckUtils]: 31: Hoare triple {131322#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {131072#true} is VALID [2022-04-28 14:46:53,285 INFO L290 TraceCheckUtils]: 32: Hoare triple {131072#true} assume 0 != ~compRegistered~0; {131072#true} is VALID [2022-04-28 14:46:53,285 INFO L290 TraceCheckUtils]: 33: Hoare triple {131072#true} assume 0 == ~routine~0; {131072#true} is VALID [2022-04-28 14:46:53,286 INFO L272 TraceCheckUtils]: 34: Hoare triple {131072#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:53,286 INFO L290 TraceCheckUtils]: 35: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {131072#true} is VALID [2022-04-28 14:46:53,286 INFO L272 TraceCheckUtils]: 36: Hoare triple {131072#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:46:53,286 INFO L290 TraceCheckUtils]: 37: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {131072#true} is VALID [2022-04-28 14:46:53,286 INFO L290 TraceCheckUtils]: 38: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,286 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-28 14:46:53,287 INFO L290 TraceCheckUtils]: 40: Hoare triple {131072#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {131072#true} is VALID [2022-04-28 14:46:53,287 INFO L290 TraceCheckUtils]: 41: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,287 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-28 14:46:53,287 INFO L290 TraceCheckUtils]: 43: Hoare triple {131072#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {131072#true} is VALID [2022-04-28 14:46:53,287 INFO L290 TraceCheckUtils]: 44: Hoare triple {131072#true} ~__cil_tmp7~0 := ~compRetStatus~0; {131072#true} is VALID [2022-04-28 14:46:53,287 INFO L290 TraceCheckUtils]: 45: Hoare triple {131072#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {131072#true} is VALID [2022-04-28 14:46:53,287 INFO L272 TraceCheckUtils]: 46: Hoare triple {131072#true} call stubMoreProcessingRequired(); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:53,287 INFO L290 TraceCheckUtils]: 47: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {131072#true} is VALID [2022-04-28 14:46:53,287 INFO L290 TraceCheckUtils]: 48: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,287 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-28 14:46:53,287 INFO L290 TraceCheckUtils]: 50: Hoare triple {131072#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {131072#true} is VALID [2022-04-28 14:46:53,288 INFO L290 TraceCheckUtils]: 51: Hoare triple {131072#true} assume 0 == ~tmp_ndt_8~0; {131072#true} is VALID [2022-04-28 14:46:53,288 INFO L290 TraceCheckUtils]: 52: Hoare triple {131072#true} ~returnVal2~0 := 0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,288 INFO L290 TraceCheckUtils]: 53: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,288 INFO L290 TraceCheckUtils]: 54: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,289 INFO L290 TraceCheckUtils]: 55: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:46:53,289 INFO L290 TraceCheckUtils]: 56: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:53,289 INFO L290 TraceCheckUtils]: 57: Hoare triple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 14:46:53,290 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {131072#true} #756#return; {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-28 14:46:53,290 INFO L290 TraceCheckUtils]: 59: Hoare triple {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:53,291 INFO L290 TraceCheckUtils]: 60: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-28 14:46:53,291 INFO L290 TraceCheckUtils]: 61: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:53,291 INFO L290 TraceCheckUtils]: 62: Hoare triple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-28 14:46:53,292 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {131072#true} #744#return; {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-28 14:46:53,292 INFO L290 TraceCheckUtils]: 64: Hoare triple {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,292 INFO L272 TraceCheckUtils]: 65: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {131072#true} is VALID [2022-04-28 14:46:53,292 INFO L290 TraceCheckUtils]: 66: Hoare triple {131072#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {131072#true} is VALID [2022-04-28 14:46:53,292 INFO L290 TraceCheckUtils]: 67: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,293 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #746#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,293 INFO L272 TraceCheckUtils]: 69: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {131341#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:46:53,293 INFO L290 TraceCheckUtils]: 70: Hoare triple {131341#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {131072#true} is VALID [2022-04-28 14:46:53,294 INFO L272 TraceCheckUtils]: 71: Hoare triple {131072#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {131347#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:46:53,294 INFO L290 TraceCheckUtils]: 72: Hoare triple {131347#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {131072#true} is VALID [2022-04-28 14:46:53,295 INFO L290 TraceCheckUtils]: 73: Hoare triple {131072#true} assume 0 == ~tmp_ndt_7~0; {131072#true} is VALID [2022-04-28 14:46:53,295 INFO L290 TraceCheckUtils]: 74: Hoare triple {131072#true} #res := ~malloc_ret~0; {131072#true} is VALID [2022-04-28 14:46:53,295 INFO L290 TraceCheckUtils]: 75: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,295 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {131072#true} {131072#true} #760#return; {131072#true} is VALID [2022-04-28 14:46:53,295 INFO L290 TraceCheckUtils]: 77: Hoare triple {131072#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {131072#true} is VALID [2022-04-28 14:46:53,295 INFO L290 TraceCheckUtils]: 78: Hoare triple {131072#true} assume 0 == ~irp~0;#res := -1073741670; {131072#true} is VALID [2022-04-28 14:46:53,298 INFO L290 TraceCheckUtils]: 79: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,299 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #748#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,299 INFO L290 TraceCheckUtils]: 81: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,300 INFO L272 TraceCheckUtils]: 82: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call IofCompleteRequest(~Irp, 0); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:46:53,300 INFO L290 TraceCheckUtils]: 83: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {131072#true} is VALID [2022-04-28 14:46:53,300 INFO L290 TraceCheckUtils]: 84: Hoare triple {131072#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {131072#true} is VALID [2022-04-28 14:46:53,300 INFO L290 TraceCheckUtils]: 85: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-28 14:46:53,300 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #750#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-28 14:46:53,301 INFO L290 TraceCheckUtils]: 87: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} #res := ~status~1; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-28 14:46:53,301 INFO L290 TraceCheckUtils]: 88: Hoare triple {131289#(= |DiskPerfStartDevice_#res| 0)} assume true; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-28 14:46:53,301 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {131289#(= |DiskPerfStartDevice_#res| 0)} {131072#true} #808#return; {131228#(= |DiskPerfDispatchPnp_#t~ret6| 0)} is VALID [2022-04-28 14:46:53,302 INFO L290 TraceCheckUtils]: 90: Hoare triple {131228#(= |DiskPerfDispatchPnp_#t~ret6| 0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {131229#(= DiskPerfDispatchPnp_~status~0 0)} is VALID [2022-04-28 14:46:53,302 INFO L290 TraceCheckUtils]: 91: Hoare triple {131229#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {131230#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-28 14:46:53,302 INFO L290 TraceCheckUtils]: 92: Hoare triple {131230#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {131230#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-28 14:46:53,303 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {131230#(= |DiskPerfDispatchPnp_#res| 0)} {131072#true} #706#return; {131156#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-28 14:46:53,303 INFO L290 TraceCheckUtils]: 94: Hoare triple {131156#(not (= 259 |main_#t~ret114|))} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {131157#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:53,303 INFO L290 TraceCheckUtils]: 95: Hoare triple {131157#(not (= main_~status~6 259))} assume !(0 != ~we_should_unload~0); {131157#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:53,304 INFO L290 TraceCheckUtils]: 96: Hoare triple {131157#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {131157#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:53,304 INFO L290 TraceCheckUtils]: 97: Hoare triple {131157#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {131157#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:53,304 INFO L290 TraceCheckUtils]: 98: Hoare triple {131157#(not (= main_~status~6 259))} assume ~s~0 != ~UNLOADED~0; {131157#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:53,305 INFO L290 TraceCheckUtils]: 99: Hoare triple {131157#(not (= main_~status~6 259))} assume -1 != ~status~6; {131157#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:53,305 INFO L290 TraceCheckUtils]: 100: Hoare triple {131157#(not (= main_~status~6 259))} assume ~s~0 != ~SKIP2~0; {131157#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:53,305 INFO L290 TraceCheckUtils]: 101: Hoare triple {131157#(not (= main_~status~6 259))} assume ~s~0 != ~IPC~0; {131157#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:53,305 INFO L290 TraceCheckUtils]: 102: Hoare triple {131157#(not (= main_~status~6 259))} assume !(~s~0 != ~DC~0); {131157#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:53,306 INFO L290 TraceCheckUtils]: 103: Hoare triple {131157#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {131157#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:53,306 INFO L290 TraceCheckUtils]: 104: Hoare triple {131157#(not (= main_~status~6 259))} assume ~s~0 == ~DC~0; {131157#(not (= main_~status~6 259))} is VALID [2022-04-28 14:46:53,306 INFO L290 TraceCheckUtils]: 105: Hoare triple {131157#(not (= main_~status~6 259))} assume 259 == ~status~6; {131073#false} is VALID [2022-04-28 14:46:53,306 INFO L272 TraceCheckUtils]: 106: Hoare triple {131073#false} call errorFn(); {131073#false} is VALID [2022-04-28 14:46:53,306 INFO L290 TraceCheckUtils]: 107: Hoare triple {131073#false} assume !false; {131073#false} is VALID [2022-04-28 14:46:53,307 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:46:53,307 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:46:53,307 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [134736363] [2022-04-28 14:46:53,308 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [134736363] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:53,308 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:53,308 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-28 14:46:53,308 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:46:53,308 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1735766935] [2022-04-28 14:46:53,308 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1735766935] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:46:53,308 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:46:53,308 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-28 14:46:53,308 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [953779044] [2022-04-28 14:46:53,308 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:46:53,309 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 3.12) internal successors, (78), 11 states have internal predecessors, (78), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) Word has length 108 [2022-04-28 14:46:53,309 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:46:53,309 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 25 states, 25 states have (on average 3.12) internal successors, (78), 11 states have internal predecessors, (78), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-28 14:46:53,373 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:53,373 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-28 14:46:53,373 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:46:53,373 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-28 14:46:53,374 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=516, Unknown=0, NotChecked=0, Total=600 [2022-04-28 14:46:53,374 INFO L87 Difference]: Start difference. First operand 424 states and 587 transitions. Second operand has 25 states, 25 states have (on average 3.12) internal successors, (78), 11 states have internal predecessors, (78), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-28 14:46:58,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:58,233 INFO L93 Difference]: Finished difference Result 481 states and 679 transitions. [2022-04-28 14:46:58,233 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-28 14:46:58,233 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 3.12) internal successors, (78), 11 states have internal predecessors, (78), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) Word has length 108 [2022-04-28 14:46:58,233 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:46:58,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 3.12) internal successors, (78), 11 states have internal predecessors, (78), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-28 14:46:58,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-28 14:46:58,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 3.12) internal successors, (78), 11 states have internal predecessors, (78), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-28 14:46:58,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-28 14:46:58,237 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 281 transitions. [2022-04-28 14:46:58,448 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 281 edges. 281 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:46:58,460 INFO L225 Difference]: With dead ends: 481 [2022-04-28 14:46:58,460 INFO L226 Difference]: Without dead ends: 454 [2022-04-28 14:46:58,461 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 113 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=144, Invalid=1116, Unknown=0, NotChecked=0, Total=1260 [2022-04-28 14:46:58,461 INFO L413 NwaCegarLoop]: 200 mSDtfsCounter, 182 mSDsluCounter, 1912 mSDsCounter, 0 mSdLazyCounter, 1644 mSolverCounterSat, 128 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 184 SdHoareTripleChecker+Valid, 2112 SdHoareTripleChecker+Invalid, 1772 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 128 IncrementalHoareTripleChecker+Valid, 1644 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-04-28 14:46:58,461 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [184 Valid, 2112 Invalid, 1772 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [128 Valid, 1644 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-28 14:46:58,462 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 454 states. [2022-04-28 14:46:59,276 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 454 to 440. [2022-04-28 14:46:59,277 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:46:59,277 INFO L82 GeneralOperation]: Start isEquivalent. First operand 454 states. Second operand has 440 states, 324 states have (on average 1.2901234567901234) internal successors, (418), 334 states have internal predecessors, (418), 78 states have call successors, (78), 32 states have call predecessors, (78), 37 states have return successors, (114), 74 states have call predecessors, (114), 73 states have call successors, (114) [2022-04-28 14:46:59,278 INFO L74 IsIncluded]: Start isIncluded. First operand 454 states. Second operand has 440 states, 324 states have (on average 1.2901234567901234) internal successors, (418), 334 states have internal predecessors, (418), 78 states have call successors, (78), 32 states have call predecessors, (78), 37 states have return successors, (114), 74 states have call predecessors, (114), 73 states have call successors, (114) [2022-04-28 14:46:59,278 INFO L87 Difference]: Start difference. First operand 454 states. Second operand has 440 states, 324 states have (on average 1.2901234567901234) internal successors, (418), 334 states have internal predecessors, (418), 78 states have call successors, (78), 32 states have call predecessors, (78), 37 states have return successors, (114), 74 states have call predecessors, (114), 73 states have call successors, (114) [2022-04-28 14:46:59,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:59,287 INFO L93 Difference]: Finished difference Result 454 states and 644 transitions. [2022-04-28 14:46:59,288 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 644 transitions. [2022-04-28 14:46:59,298 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:59,299 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:59,299 INFO L74 IsIncluded]: Start isIncluded. First operand has 440 states, 324 states have (on average 1.2901234567901234) internal successors, (418), 334 states have internal predecessors, (418), 78 states have call successors, (78), 32 states have call predecessors, (78), 37 states have return successors, (114), 74 states have call predecessors, (114), 73 states have call successors, (114) Second operand 454 states. [2022-04-28 14:46:59,299 INFO L87 Difference]: Start difference. First operand has 440 states, 324 states have (on average 1.2901234567901234) internal successors, (418), 334 states have internal predecessors, (418), 78 states have call successors, (78), 32 states have call predecessors, (78), 37 states have return successors, (114), 74 states have call predecessors, (114), 73 states have call successors, (114) Second operand 454 states. [2022-04-28 14:46:59,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:46:59,309 INFO L93 Difference]: Finished difference Result 454 states and 644 transitions. [2022-04-28 14:46:59,309 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 644 transitions. [2022-04-28 14:46:59,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:46:59,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:46:59,310 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:46:59,310 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:46:59,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 440 states, 324 states have (on average 1.2901234567901234) internal successors, (418), 334 states have internal predecessors, (418), 78 states have call successors, (78), 32 states have call predecessors, (78), 37 states have return successors, (114), 74 states have call predecessors, (114), 73 states have call successors, (114) [2022-04-28 14:46:59,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 440 states to 440 states and 610 transitions. [2022-04-28 14:46:59,322 INFO L78 Accepts]: Start accepts. Automaton has 440 states and 610 transitions. Word has length 108 [2022-04-28 14:46:59,322 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:46:59,322 INFO L495 AbstractCegarLoop]: Abstraction has 440 states and 610 transitions. [2022-04-28 14:46:59,322 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 3.12) internal successors, (78), 11 states have internal predecessors, (78), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-28 14:46:59,322 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 440 states and 610 transitions. [2022-04-28 14:47:00,441 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 610 edges. 610 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:00,441 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 610 transitions. [2022-04-28 14:47:00,442 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-28 14:47:00,442 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:47:00,442 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:47:00,442 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2022-04-28 14:47:00,442 INFO L420 AbstractCegarLoop]: === Iteration 38 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:47:00,443 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:47:00,443 INFO L85 PathProgramCache]: Analyzing trace with hash -1819064313, now seen corresponding path program 1 times [2022-04-28 14:47:00,443 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:00,443 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1835831832] [2022-04-28 14:47:00,443 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:47:00,443 INFO L85 PathProgramCache]: Analyzing trace with hash -1819064313, now seen corresponding path program 2 times [2022-04-28 14:47:00,443 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:47:00,443 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2090878572] [2022-04-28 14:47:00,443 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:47:00,443 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:47:00,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:00,520 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:47:00,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:00,524 INFO L290 TraceCheckUtils]: 0: Hoare triple {134209#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {134122#true} is VALID [2022-04-28 14:47:00,524 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,524 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134122#true} #814#return; {134122#true} is VALID [2022-04-28 14:47:00,542 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:47:00,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:00,545 INFO L290 TraceCheckUtils]: 0: Hoare triple {134210#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {134122#true} is VALID [2022-04-28 14:47:00,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,545 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134122#true} #698#return; {134122#true} is VALID [2022-04-28 14:47:00,555 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:47:00,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:00,557 INFO L290 TraceCheckUtils]: 0: Hoare triple {134211#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {134122#true} is VALID [2022-04-28 14:47:00,557 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,557 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134122#true} #700#return; {134122#true} is VALID [2022-04-28 14:47:00,568 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 14:47:00,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:00,618 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 14:47:00,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:00,700 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:00,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:00,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:47:00,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:00,830 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:00,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:00,833 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:00,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:00,836 INFO L290 TraceCheckUtils]: 0: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {134122#true} is VALID [2022-04-28 14:47:00,836 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,836 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-28 14:47:00,836 INFO L290 TraceCheckUtils]: 0: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {134122#true} is VALID [2022-04-28 14:47:00,837 INFO L272 TraceCheckUtils]: 1: Hoare triple {134122#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:00,837 INFO L290 TraceCheckUtils]: 2: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {134122#true} is VALID [2022-04-28 14:47:00,837 INFO L290 TraceCheckUtils]: 3: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,837 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-28 14:47:00,837 INFO L290 TraceCheckUtils]: 5: Hoare triple {134122#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {134122#true} is VALID [2022-04-28 14:47:00,837 INFO L290 TraceCheckUtils]: 6: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,837 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-28 14:47:00,851 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:00,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:00,853 INFO L290 TraceCheckUtils]: 0: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {134122#true} is VALID [2022-04-28 14:47:00,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,853 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-28 14:47:00,853 INFO L290 TraceCheckUtils]: 0: Hoare triple {134376#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {134122#true} is VALID [2022-04-28 14:47:00,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume 0 != ~compRegistered~0; {134122#true} is VALID [2022-04-28 14:47:00,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {134122#true} assume 0 == ~routine~0; {134122#true} is VALID [2022-04-28 14:47:00,854 INFO L272 TraceCheckUtils]: 3: Hoare triple {134122#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:00,854 INFO L290 TraceCheckUtils]: 4: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {134122#true} is VALID [2022-04-28 14:47:00,855 INFO L272 TraceCheckUtils]: 5: Hoare triple {134122#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:00,855 INFO L290 TraceCheckUtils]: 6: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {134122#true} is VALID [2022-04-28 14:47:00,855 INFO L290 TraceCheckUtils]: 7: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,855 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-28 14:47:00,855 INFO L290 TraceCheckUtils]: 9: Hoare triple {134122#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {134122#true} is VALID [2022-04-28 14:47:00,855 INFO L290 TraceCheckUtils]: 10: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,855 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-28 14:47:00,855 INFO L290 TraceCheckUtils]: 12: Hoare triple {134122#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {134122#true} is VALID [2022-04-28 14:47:00,855 INFO L290 TraceCheckUtils]: 13: Hoare triple {134122#true} ~__cil_tmp7~0 := ~compRetStatus~0; {134122#true} is VALID [2022-04-28 14:47:00,855 INFO L290 TraceCheckUtils]: 14: Hoare triple {134122#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {134122#true} is VALID [2022-04-28 14:47:00,856 INFO L272 TraceCheckUtils]: 15: Hoare triple {134122#true} call stubMoreProcessingRequired(); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:00,856 INFO L290 TraceCheckUtils]: 16: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {134122#true} is VALID [2022-04-28 14:47:00,856 INFO L290 TraceCheckUtils]: 17: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,856 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-28 14:47:00,856 INFO L290 TraceCheckUtils]: 19: Hoare triple {134122#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {134122#true} is VALID [2022-04-28 14:47:00,856 INFO L290 TraceCheckUtils]: 20: Hoare triple {134122#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {134122#true} is VALID [2022-04-28 14:47:00,856 INFO L290 TraceCheckUtils]: 21: Hoare triple {134122#true} assume 1 == ~tmp_ndt_9~0; {134122#true} is VALID [2022-04-28 14:47:00,856 INFO L290 TraceCheckUtils]: 22: Hoare triple {134122#true} ~returnVal2~0 := -1073741823; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,857 INFO L290 TraceCheckUtils]: 23: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,857 INFO L290 TraceCheckUtils]: 24: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,857 INFO L290 TraceCheckUtils]: 25: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,858 INFO L290 TraceCheckUtils]: 26: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:47:00,858 INFO L290 TraceCheckUtils]: 27: Hoare triple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:47:00,859 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {134122#true} #756#return; {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-28 14:47:00,859 INFO L290 TraceCheckUtils]: 0: Hoare triple {134343#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {134122#true} is VALID [2022-04-28 14:47:00,859 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume !(~s~0 != ~NP~0); {134122#true} is VALID [2022-04-28 14:47:00,859 INFO L290 TraceCheckUtils]: 2: Hoare triple {134122#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {134122#true} is VALID [2022-04-28 14:47:00,859 INFO L290 TraceCheckUtils]: 3: Hoare triple {134122#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {134122#true} is VALID [2022-04-28 14:47:00,860 INFO L272 TraceCheckUtils]: 4: Hoare triple {134122#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {134376#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:00,860 INFO L290 TraceCheckUtils]: 5: Hoare triple {134376#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {134122#true} is VALID [2022-04-28 14:47:00,860 INFO L290 TraceCheckUtils]: 6: Hoare triple {134122#true} assume 0 != ~compRegistered~0; {134122#true} is VALID [2022-04-28 14:47:00,860 INFO L290 TraceCheckUtils]: 7: Hoare triple {134122#true} assume 0 == ~routine~0; {134122#true} is VALID [2022-04-28 14:47:00,861 INFO L272 TraceCheckUtils]: 8: Hoare triple {134122#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:00,861 INFO L290 TraceCheckUtils]: 9: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {134122#true} is VALID [2022-04-28 14:47:00,862 INFO L272 TraceCheckUtils]: 10: Hoare triple {134122#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:00,862 INFO L290 TraceCheckUtils]: 11: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {134122#true} is VALID [2022-04-28 14:47:00,862 INFO L290 TraceCheckUtils]: 12: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,862 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-28 14:47:00,862 INFO L290 TraceCheckUtils]: 14: Hoare triple {134122#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {134122#true} is VALID [2022-04-28 14:47:00,862 INFO L290 TraceCheckUtils]: 15: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,862 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-28 14:47:00,862 INFO L290 TraceCheckUtils]: 17: Hoare triple {134122#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {134122#true} is VALID [2022-04-28 14:47:00,862 INFO L290 TraceCheckUtils]: 18: Hoare triple {134122#true} ~__cil_tmp7~0 := ~compRetStatus~0; {134122#true} is VALID [2022-04-28 14:47:00,862 INFO L290 TraceCheckUtils]: 19: Hoare triple {134122#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {134122#true} is VALID [2022-04-28 14:47:00,863 INFO L272 TraceCheckUtils]: 20: Hoare triple {134122#true} call stubMoreProcessingRequired(); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:00,863 INFO L290 TraceCheckUtils]: 21: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {134122#true} is VALID [2022-04-28 14:47:00,863 INFO L290 TraceCheckUtils]: 22: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,863 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-28 14:47:00,863 INFO L290 TraceCheckUtils]: 24: Hoare triple {134122#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {134122#true} is VALID [2022-04-28 14:47:00,863 INFO L290 TraceCheckUtils]: 25: Hoare triple {134122#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {134122#true} is VALID [2022-04-28 14:47:00,863 INFO L290 TraceCheckUtils]: 26: Hoare triple {134122#true} assume 1 == ~tmp_ndt_9~0; {134122#true} is VALID [2022-04-28 14:47:00,864 INFO L290 TraceCheckUtils]: 27: Hoare triple {134122#true} ~returnVal2~0 := -1073741823; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,864 INFO L290 TraceCheckUtils]: 28: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,864 INFO L290 TraceCheckUtils]: 29: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,865 INFO L290 TraceCheckUtils]: 30: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,865 INFO L290 TraceCheckUtils]: 31: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:47:00,865 INFO L290 TraceCheckUtils]: 32: Hoare triple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:47:00,866 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {134122#true} #756#return; {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-28 14:47:00,867 INFO L290 TraceCheckUtils]: 34: Hoare triple {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:47:00,867 INFO L290 TraceCheckUtils]: 35: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:47:00,867 INFO L290 TraceCheckUtils]: 36: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:47:00,868 INFO L290 TraceCheckUtils]: 37: Hoare triple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:47:00,868 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {134122#true} #744#return; {134322#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} is VALID [2022-04-28 14:47:00,869 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-28 14:47:00,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:00,871 INFO L290 TraceCheckUtils]: 0: Hoare triple {134122#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {134122#true} is VALID [2022-04-28 14:47:00,871 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,871 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #746#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:00,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-28 14:47:00,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:00,923 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:00,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:00,926 INFO L290 TraceCheckUtils]: 0: Hoare triple {134401#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {134122#true} is VALID [2022-04-28 14:47:00,926 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume 0 == ~tmp_ndt_7~0; {134122#true} is VALID [2022-04-28 14:47:00,926 INFO L290 TraceCheckUtils]: 2: Hoare triple {134122#true} #res := ~malloc_ret~0; {134122#true} is VALID [2022-04-28 14:47:00,927 INFO L290 TraceCheckUtils]: 3: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,927 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {134122#true} {134122#true} #760#return; {134122#true} is VALID [2022-04-28 14:47:00,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {134395#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {134122#true} is VALID [2022-04-28 14:47:00,928 INFO L272 TraceCheckUtils]: 1: Hoare triple {134122#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {134401#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:00,928 INFO L290 TraceCheckUtils]: 2: Hoare triple {134401#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {134122#true} is VALID [2022-04-28 14:47:00,928 INFO L290 TraceCheckUtils]: 3: Hoare triple {134122#true} assume 0 == ~tmp_ndt_7~0; {134122#true} is VALID [2022-04-28 14:47:00,928 INFO L290 TraceCheckUtils]: 4: Hoare triple {134122#true} #res := ~malloc_ret~0; {134122#true} is VALID [2022-04-28 14:47:00,929 INFO L290 TraceCheckUtils]: 5: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,929 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {134122#true} {134122#true} #760#return; {134122#true} is VALID [2022-04-28 14:47:00,929 INFO L290 TraceCheckUtils]: 7: Hoare triple {134122#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {134122#true} is VALID [2022-04-28 14:47:00,929 INFO L290 TraceCheckUtils]: 8: Hoare triple {134122#true} assume 0 == ~irp~0;#res := -1073741670; {134122#true} is VALID [2022-04-28 14:47:00,929 INFO L290 TraceCheckUtils]: 9: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,929 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #748#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:00,929 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-28 14:47:00,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:00,932 INFO L290 TraceCheckUtils]: 0: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {134122#true} is VALID [2022-04-28 14:47:00,932 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {134122#true} is VALID [2022-04-28 14:47:00,932 INFO L290 TraceCheckUtils]: 2: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,932 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #750#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:00,932 INFO L290 TraceCheckUtils]: 0: Hoare triple {134212#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {134122#true} is VALID [2022-04-28 14:47:00,933 INFO L272 TraceCheckUtils]: 1: Hoare triple {134122#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {134343#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:00,933 INFO L290 TraceCheckUtils]: 2: Hoare triple {134343#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {134122#true} is VALID [2022-04-28 14:47:00,933 INFO L290 TraceCheckUtils]: 3: Hoare triple {134122#true} assume !(~s~0 != ~NP~0); {134122#true} is VALID [2022-04-28 14:47:00,933 INFO L290 TraceCheckUtils]: 4: Hoare triple {134122#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {134122#true} is VALID [2022-04-28 14:47:00,933 INFO L290 TraceCheckUtils]: 5: Hoare triple {134122#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {134122#true} is VALID [2022-04-28 14:47:00,934 INFO L272 TraceCheckUtils]: 6: Hoare triple {134122#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {134376#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:00,934 INFO L290 TraceCheckUtils]: 7: Hoare triple {134376#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {134122#true} is VALID [2022-04-28 14:47:00,934 INFO L290 TraceCheckUtils]: 8: Hoare triple {134122#true} assume 0 != ~compRegistered~0; {134122#true} is VALID [2022-04-28 14:47:00,934 INFO L290 TraceCheckUtils]: 9: Hoare triple {134122#true} assume 0 == ~routine~0; {134122#true} is VALID [2022-04-28 14:47:00,935 INFO L272 TraceCheckUtils]: 10: Hoare triple {134122#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:00,935 INFO L290 TraceCheckUtils]: 11: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {134122#true} is VALID [2022-04-28 14:47:00,935 INFO L272 TraceCheckUtils]: 12: Hoare triple {134122#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:00,936 INFO L290 TraceCheckUtils]: 13: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {134122#true} is VALID [2022-04-28 14:47:00,936 INFO L290 TraceCheckUtils]: 14: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,936 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-28 14:47:00,936 INFO L290 TraceCheckUtils]: 16: Hoare triple {134122#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {134122#true} is VALID [2022-04-28 14:47:00,936 INFO L290 TraceCheckUtils]: 17: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,936 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-28 14:47:00,936 INFO L290 TraceCheckUtils]: 19: Hoare triple {134122#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {134122#true} is VALID [2022-04-28 14:47:00,936 INFO L290 TraceCheckUtils]: 20: Hoare triple {134122#true} ~__cil_tmp7~0 := ~compRetStatus~0; {134122#true} is VALID [2022-04-28 14:47:00,936 INFO L290 TraceCheckUtils]: 21: Hoare triple {134122#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {134122#true} is VALID [2022-04-28 14:47:00,936 INFO L272 TraceCheckUtils]: 22: Hoare triple {134122#true} call stubMoreProcessingRequired(); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:00,937 INFO L290 TraceCheckUtils]: 23: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {134122#true} is VALID [2022-04-28 14:47:00,937 INFO L290 TraceCheckUtils]: 24: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,937 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-28 14:47:00,937 INFO L290 TraceCheckUtils]: 26: Hoare triple {134122#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {134122#true} is VALID [2022-04-28 14:47:00,937 INFO L290 TraceCheckUtils]: 27: Hoare triple {134122#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {134122#true} is VALID [2022-04-28 14:47:00,937 INFO L290 TraceCheckUtils]: 28: Hoare triple {134122#true} assume 1 == ~tmp_ndt_9~0; {134122#true} is VALID [2022-04-28 14:47:00,937 INFO L290 TraceCheckUtils]: 29: Hoare triple {134122#true} ~returnVal2~0 := -1073741823; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,937 INFO L290 TraceCheckUtils]: 30: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,938 INFO L290 TraceCheckUtils]: 31: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,938 INFO L290 TraceCheckUtils]: 32: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,938 INFO L290 TraceCheckUtils]: 33: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:47:00,939 INFO L290 TraceCheckUtils]: 34: Hoare triple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:47:00,939 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {134122#true} #756#return; {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-28 14:47:00,940 INFO L290 TraceCheckUtils]: 36: Hoare triple {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:47:00,940 INFO L290 TraceCheckUtils]: 37: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:47:00,940 INFO L290 TraceCheckUtils]: 38: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:47:00,940 INFO L290 TraceCheckUtils]: 39: Hoare triple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:47:00,941 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {134122#true} #744#return; {134322#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} is VALID [2022-04-28 14:47:00,941 INFO L290 TraceCheckUtils]: 41: Hoare triple {134322#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:00,941 INFO L272 TraceCheckUtils]: 42: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {134122#true} is VALID [2022-04-28 14:47:00,942 INFO L290 TraceCheckUtils]: 43: Hoare triple {134122#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {134122#true} is VALID [2022-04-28 14:47:00,942 INFO L290 TraceCheckUtils]: 44: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,942 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #746#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:00,943 INFO L272 TraceCheckUtils]: 46: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {134395#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:00,943 INFO L290 TraceCheckUtils]: 47: Hoare triple {134395#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {134122#true} is VALID [2022-04-28 14:47:00,944 INFO L272 TraceCheckUtils]: 48: Hoare triple {134122#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {134401#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:00,944 INFO L290 TraceCheckUtils]: 49: Hoare triple {134401#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {134122#true} is VALID [2022-04-28 14:47:00,944 INFO L290 TraceCheckUtils]: 50: Hoare triple {134122#true} assume 0 == ~tmp_ndt_7~0; {134122#true} is VALID [2022-04-28 14:47:00,944 INFO L290 TraceCheckUtils]: 51: Hoare triple {134122#true} #res := ~malloc_ret~0; {134122#true} is VALID [2022-04-28 14:47:00,944 INFO L290 TraceCheckUtils]: 52: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,944 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {134122#true} {134122#true} #760#return; {134122#true} is VALID [2022-04-28 14:47:00,944 INFO L290 TraceCheckUtils]: 54: Hoare triple {134122#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {134122#true} is VALID [2022-04-28 14:47:00,944 INFO L290 TraceCheckUtils]: 55: Hoare triple {134122#true} assume 0 == ~irp~0;#res := -1073741670; {134122#true} is VALID [2022-04-28 14:47:00,944 INFO L290 TraceCheckUtils]: 56: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,945 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #748#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:00,945 INFO L290 TraceCheckUtils]: 58: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:00,945 INFO L272 TraceCheckUtils]: 59: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call IofCompleteRequest(~Irp, 0); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:00,946 INFO L290 TraceCheckUtils]: 60: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {134122#true} is VALID [2022-04-28 14:47:00,946 INFO L290 TraceCheckUtils]: 61: Hoare triple {134122#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {134122#true} is VALID [2022-04-28 14:47:00,946 INFO L290 TraceCheckUtils]: 62: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,946 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #750#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:00,946 INFO L290 TraceCheckUtils]: 64: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #res := ~status~1; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-28 14:47:00,947 INFO L290 TraceCheckUtils]: 65: Hoare triple {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} assume true; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-28 14:47:00,947 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} {134122#true} #808#return; {134280#(<= (+ |DiskPerfDispatchPnp_#t~ret6| 1073741823) 0)} is VALID [2022-04-28 14:47:00,947 INFO L290 TraceCheckUtils]: 0: Hoare triple {134212#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {134122#true} is VALID [2022-04-28 14:47:00,948 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume 0 == ~irpSp__MinorFunction~0; {134122#true} is VALID [2022-04-28 14:47:00,951 INFO L272 TraceCheckUtils]: 2: Hoare triple {134122#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {134212#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:00,951 INFO L290 TraceCheckUtils]: 3: Hoare triple {134212#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {134122#true} is VALID [2022-04-28 14:47:00,952 INFO L272 TraceCheckUtils]: 4: Hoare triple {134122#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {134343#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:00,952 INFO L290 TraceCheckUtils]: 5: Hoare triple {134343#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {134122#true} is VALID [2022-04-28 14:47:00,952 INFO L290 TraceCheckUtils]: 6: Hoare triple {134122#true} assume !(~s~0 != ~NP~0); {134122#true} is VALID [2022-04-28 14:47:00,952 INFO L290 TraceCheckUtils]: 7: Hoare triple {134122#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {134122#true} is VALID [2022-04-28 14:47:00,952 INFO L290 TraceCheckUtils]: 8: Hoare triple {134122#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {134122#true} is VALID [2022-04-28 14:47:00,955 INFO L272 TraceCheckUtils]: 9: Hoare triple {134122#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {134376#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:00,955 INFO L290 TraceCheckUtils]: 10: Hoare triple {134376#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {134122#true} is VALID [2022-04-28 14:47:00,955 INFO L290 TraceCheckUtils]: 11: Hoare triple {134122#true} assume 0 != ~compRegistered~0; {134122#true} is VALID [2022-04-28 14:47:00,955 INFO L290 TraceCheckUtils]: 12: Hoare triple {134122#true} assume 0 == ~routine~0; {134122#true} is VALID [2022-04-28 14:47:00,956 INFO L272 TraceCheckUtils]: 13: Hoare triple {134122#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:00,956 INFO L290 TraceCheckUtils]: 14: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {134122#true} is VALID [2022-04-28 14:47:00,956 INFO L272 TraceCheckUtils]: 15: Hoare triple {134122#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:00,957 INFO L290 TraceCheckUtils]: 16: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {134122#true} is VALID [2022-04-28 14:47:00,957 INFO L290 TraceCheckUtils]: 17: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,957 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-28 14:47:00,957 INFO L290 TraceCheckUtils]: 19: Hoare triple {134122#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {134122#true} is VALID [2022-04-28 14:47:00,957 INFO L290 TraceCheckUtils]: 20: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,957 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-28 14:47:00,957 INFO L290 TraceCheckUtils]: 22: Hoare triple {134122#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {134122#true} is VALID [2022-04-28 14:47:00,957 INFO L290 TraceCheckUtils]: 23: Hoare triple {134122#true} ~__cil_tmp7~0 := ~compRetStatus~0; {134122#true} is VALID [2022-04-28 14:47:00,957 INFO L290 TraceCheckUtils]: 24: Hoare triple {134122#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {134122#true} is VALID [2022-04-28 14:47:00,957 INFO L272 TraceCheckUtils]: 25: Hoare triple {134122#true} call stubMoreProcessingRequired(); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:00,957 INFO L290 TraceCheckUtils]: 26: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {134122#true} is VALID [2022-04-28 14:47:00,958 INFO L290 TraceCheckUtils]: 27: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,958 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-28 14:47:00,958 INFO L290 TraceCheckUtils]: 29: Hoare triple {134122#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {134122#true} is VALID [2022-04-28 14:47:00,958 INFO L290 TraceCheckUtils]: 30: Hoare triple {134122#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {134122#true} is VALID [2022-04-28 14:47:00,958 INFO L290 TraceCheckUtils]: 31: Hoare triple {134122#true} assume 1 == ~tmp_ndt_9~0; {134122#true} is VALID [2022-04-28 14:47:00,958 INFO L290 TraceCheckUtils]: 32: Hoare triple {134122#true} ~returnVal2~0 := -1073741823; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,958 INFO L290 TraceCheckUtils]: 33: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,959 INFO L290 TraceCheckUtils]: 34: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,959 INFO L290 TraceCheckUtils]: 35: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,959 INFO L290 TraceCheckUtils]: 36: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:47:00,960 INFO L290 TraceCheckUtils]: 37: Hoare triple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:47:00,960 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {134122#true} #756#return; {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-28 14:47:00,961 INFO L290 TraceCheckUtils]: 39: Hoare triple {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:47:00,961 INFO L290 TraceCheckUtils]: 40: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:47:00,961 INFO L290 TraceCheckUtils]: 41: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:47:00,961 INFO L290 TraceCheckUtils]: 42: Hoare triple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:47:00,962 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {134122#true} #744#return; {134322#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} is VALID [2022-04-28 14:47:00,962 INFO L290 TraceCheckUtils]: 44: Hoare triple {134322#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:00,962 INFO L272 TraceCheckUtils]: 45: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {134122#true} is VALID [2022-04-28 14:47:00,962 INFO L290 TraceCheckUtils]: 46: Hoare triple {134122#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {134122#true} is VALID [2022-04-28 14:47:00,963 INFO L290 TraceCheckUtils]: 47: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,963 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #746#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:00,964 INFO L272 TraceCheckUtils]: 49: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {134395#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:00,964 INFO L290 TraceCheckUtils]: 50: Hoare triple {134395#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {134122#true} is VALID [2022-04-28 14:47:00,965 INFO L272 TraceCheckUtils]: 51: Hoare triple {134122#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {134401#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:00,965 INFO L290 TraceCheckUtils]: 52: Hoare triple {134401#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {134122#true} is VALID [2022-04-28 14:47:00,965 INFO L290 TraceCheckUtils]: 53: Hoare triple {134122#true} assume 0 == ~tmp_ndt_7~0; {134122#true} is VALID [2022-04-28 14:47:00,965 INFO L290 TraceCheckUtils]: 54: Hoare triple {134122#true} #res := ~malloc_ret~0; {134122#true} is VALID [2022-04-28 14:47:00,965 INFO L290 TraceCheckUtils]: 55: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,965 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {134122#true} {134122#true} #760#return; {134122#true} is VALID [2022-04-28 14:47:00,965 INFO L290 TraceCheckUtils]: 57: Hoare triple {134122#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {134122#true} is VALID [2022-04-28 14:47:00,965 INFO L290 TraceCheckUtils]: 58: Hoare triple {134122#true} assume 0 == ~irp~0;#res := -1073741670; {134122#true} is VALID [2022-04-28 14:47:00,965 INFO L290 TraceCheckUtils]: 59: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,966 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #748#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:00,966 INFO L290 TraceCheckUtils]: 61: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:00,966 INFO L272 TraceCheckUtils]: 62: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call IofCompleteRequest(~Irp, 0); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:00,966 INFO L290 TraceCheckUtils]: 63: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {134122#true} is VALID [2022-04-28 14:47:00,966 INFO L290 TraceCheckUtils]: 64: Hoare triple {134122#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {134122#true} is VALID [2022-04-28 14:47:00,967 INFO L290 TraceCheckUtils]: 65: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,967 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #750#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:00,967 INFO L290 TraceCheckUtils]: 67: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #res := ~status~1; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-28 14:47:00,968 INFO L290 TraceCheckUtils]: 68: Hoare triple {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} assume true; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-28 14:47:00,968 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} {134122#true} #808#return; {134280#(<= (+ |DiskPerfDispatchPnp_#t~ret6| 1073741823) 0)} is VALID [2022-04-28 14:47:00,968 INFO L290 TraceCheckUtils]: 70: Hoare triple {134280#(<= (+ |DiskPerfDispatchPnp_#t~ret6| 1073741823) 0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {134281#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} is VALID [2022-04-28 14:47:00,969 INFO L290 TraceCheckUtils]: 71: Hoare triple {134281#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-28 14:47:00,969 INFO L290 TraceCheckUtils]: 72: Hoare triple {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-28 14:47:00,969 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} {134122#true} #706#return; {134207#(<= (+ 1073741823 |main_#t~ret114|) 0)} is VALID [2022-04-28 14:47:00,980 INFO L272 TraceCheckUtils]: 0: Hoare triple {134122#true} call ULTIMATE.init(); {134209#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:47:00,980 INFO L290 TraceCheckUtils]: 1: Hoare triple {134209#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {134122#true} is VALID [2022-04-28 14:47:00,980 INFO L290 TraceCheckUtils]: 2: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,981 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {134122#true} {134122#true} #814#return; {134122#true} is VALID [2022-04-28 14:47:00,981 INFO L272 TraceCheckUtils]: 4: Hoare triple {134122#true} call #t~ret131 := main(); {134122#true} is VALID [2022-04-28 14:47:00,981 INFO L290 TraceCheckUtils]: 5: Hoare triple {134122#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {134122#true} is VALID [2022-04-28 14:47:00,981 INFO L272 TraceCheckUtils]: 6: Hoare triple {134122#true} call _BLAST_init(); {134210#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:00,982 INFO L290 TraceCheckUtils]: 7: Hoare triple {134210#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {134122#true} is VALID [2022-04-28 14:47:00,982 INFO L290 TraceCheckUtils]: 8: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,982 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {134122#true} {134122#true} #698#return; {134122#true} is VALID [2022-04-28 14:47:00,982 INFO L290 TraceCheckUtils]: 10: Hoare triple {134122#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {134122#true} is VALID [2022-04-28 14:47:00,982 INFO L290 TraceCheckUtils]: 11: Hoare triple {134122#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {134122#true} is VALID [2022-04-28 14:47:00,982 INFO L272 TraceCheckUtils]: 12: Hoare triple {134122#true} call stub_driver_init(); {134211#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:00,983 INFO L290 TraceCheckUtils]: 13: Hoare triple {134211#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {134122#true} is VALID [2022-04-28 14:47:00,983 INFO L290 TraceCheckUtils]: 14: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,983 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {134122#true} {134122#true} #700#return; {134122#true} is VALID [2022-04-28 14:47:00,983 INFO L290 TraceCheckUtils]: 16: Hoare triple {134122#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {134122#true} is VALID [2022-04-28 14:47:00,983 INFO L290 TraceCheckUtils]: 17: Hoare triple {134122#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {134122#true} is VALID [2022-04-28 14:47:00,983 INFO L290 TraceCheckUtils]: 18: Hoare triple {134122#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {134122#true} is VALID [2022-04-28 14:47:00,983 INFO L290 TraceCheckUtils]: 19: Hoare triple {134122#true} assume 3 == ~tmp_ndt_3~0; {134122#true} is VALID [2022-04-28 14:47:00,984 INFO L272 TraceCheckUtils]: 20: Hoare triple {134122#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {134212#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:00,984 INFO L290 TraceCheckUtils]: 21: Hoare triple {134212#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {134122#true} is VALID [2022-04-28 14:47:00,984 INFO L290 TraceCheckUtils]: 22: Hoare triple {134122#true} assume 0 == ~irpSp__MinorFunction~0; {134122#true} is VALID [2022-04-28 14:47:00,985 INFO L272 TraceCheckUtils]: 23: Hoare triple {134122#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {134212#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:00,985 INFO L290 TraceCheckUtils]: 24: Hoare triple {134212#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {134122#true} is VALID [2022-04-28 14:47:00,985 INFO L272 TraceCheckUtils]: 25: Hoare triple {134122#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {134343#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:00,986 INFO L290 TraceCheckUtils]: 26: Hoare triple {134343#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {134122#true} is VALID [2022-04-28 14:47:00,986 INFO L290 TraceCheckUtils]: 27: Hoare triple {134122#true} assume !(~s~0 != ~NP~0); {134122#true} is VALID [2022-04-28 14:47:00,986 INFO L290 TraceCheckUtils]: 28: Hoare triple {134122#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {134122#true} is VALID [2022-04-28 14:47:00,986 INFO L290 TraceCheckUtils]: 29: Hoare triple {134122#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {134122#true} is VALID [2022-04-28 14:47:00,986 INFO L272 TraceCheckUtils]: 30: Hoare triple {134122#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {134376#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:00,986 INFO L290 TraceCheckUtils]: 31: Hoare triple {134376#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {134122#true} is VALID [2022-04-28 14:47:00,987 INFO L290 TraceCheckUtils]: 32: Hoare triple {134122#true} assume 0 != ~compRegistered~0; {134122#true} is VALID [2022-04-28 14:47:00,987 INFO L290 TraceCheckUtils]: 33: Hoare triple {134122#true} assume 0 == ~routine~0; {134122#true} is VALID [2022-04-28 14:47:00,987 INFO L272 TraceCheckUtils]: 34: Hoare triple {134122#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:00,987 INFO L290 TraceCheckUtils]: 35: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {134122#true} is VALID [2022-04-28 14:47:00,988 INFO L272 TraceCheckUtils]: 36: Hoare triple {134122#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:00,988 INFO L290 TraceCheckUtils]: 37: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {134122#true} is VALID [2022-04-28 14:47:00,988 INFO L290 TraceCheckUtils]: 38: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,988 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-28 14:47:00,988 INFO L290 TraceCheckUtils]: 40: Hoare triple {134122#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {134122#true} is VALID [2022-04-28 14:47:00,988 INFO L290 TraceCheckUtils]: 41: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,988 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-28 14:47:00,988 INFO L290 TraceCheckUtils]: 43: Hoare triple {134122#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {134122#true} is VALID [2022-04-28 14:47:00,988 INFO L290 TraceCheckUtils]: 44: Hoare triple {134122#true} ~__cil_tmp7~0 := ~compRetStatus~0; {134122#true} is VALID [2022-04-28 14:47:00,988 INFO L290 TraceCheckUtils]: 45: Hoare triple {134122#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {134122#true} is VALID [2022-04-28 14:47:00,989 INFO L272 TraceCheckUtils]: 46: Hoare triple {134122#true} call stubMoreProcessingRequired(); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:00,989 INFO L290 TraceCheckUtils]: 47: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {134122#true} is VALID [2022-04-28 14:47:00,989 INFO L290 TraceCheckUtils]: 48: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:00,989 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-28 14:47:00,989 INFO L290 TraceCheckUtils]: 50: Hoare triple {134122#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {134122#true} is VALID [2022-04-28 14:47:00,989 INFO L290 TraceCheckUtils]: 51: Hoare triple {134122#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {134122#true} is VALID [2022-04-28 14:47:00,989 INFO L290 TraceCheckUtils]: 52: Hoare triple {134122#true} assume 1 == ~tmp_ndt_9~0; {134122#true} is VALID [2022-04-28 14:47:00,989 INFO L290 TraceCheckUtils]: 53: Hoare triple {134122#true} ~returnVal2~0 := -1073741823; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,990 INFO L290 TraceCheckUtils]: 54: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:00,999 INFO L290 TraceCheckUtils]: 55: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:01,001 INFO L290 TraceCheckUtils]: 56: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 14:47:01,001 INFO L290 TraceCheckUtils]: 57: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:47:01,001 INFO L290 TraceCheckUtils]: 58: Hoare triple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 14:47:01,002 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {134122#true} #756#return; {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-28 14:47:01,002 INFO L290 TraceCheckUtils]: 60: Hoare triple {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:47:01,003 INFO L290 TraceCheckUtils]: 61: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-28 14:47:01,003 INFO L290 TraceCheckUtils]: 62: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:47:01,003 INFO L290 TraceCheckUtils]: 63: Hoare triple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-28 14:47:01,004 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {134122#true} #744#return; {134322#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} is VALID [2022-04-28 14:47:01,004 INFO L290 TraceCheckUtils]: 65: Hoare triple {134322#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:01,004 INFO L272 TraceCheckUtils]: 66: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {134122#true} is VALID [2022-04-28 14:47:01,004 INFO L290 TraceCheckUtils]: 67: Hoare triple {134122#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {134122#true} is VALID [2022-04-28 14:47:01,004 INFO L290 TraceCheckUtils]: 68: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:01,005 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #746#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:01,005 INFO L272 TraceCheckUtils]: 70: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {134395#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:01,006 INFO L290 TraceCheckUtils]: 71: Hoare triple {134395#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {134122#true} is VALID [2022-04-28 14:47:01,006 INFO L272 TraceCheckUtils]: 72: Hoare triple {134122#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {134401#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:01,007 INFO L290 TraceCheckUtils]: 73: Hoare triple {134401#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {134122#true} is VALID [2022-04-28 14:47:01,007 INFO L290 TraceCheckUtils]: 74: Hoare triple {134122#true} assume 0 == ~tmp_ndt_7~0; {134122#true} is VALID [2022-04-28 14:47:01,007 INFO L290 TraceCheckUtils]: 75: Hoare triple {134122#true} #res := ~malloc_ret~0; {134122#true} is VALID [2022-04-28 14:47:01,007 INFO L290 TraceCheckUtils]: 76: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:01,007 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {134122#true} {134122#true} #760#return; {134122#true} is VALID [2022-04-28 14:47:01,007 INFO L290 TraceCheckUtils]: 78: Hoare triple {134122#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {134122#true} is VALID [2022-04-28 14:47:01,007 INFO L290 TraceCheckUtils]: 79: Hoare triple {134122#true} assume 0 == ~irp~0;#res := -1073741670; {134122#true} is VALID [2022-04-28 14:47:01,007 INFO L290 TraceCheckUtils]: 80: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:01,008 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #748#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:01,008 INFO L290 TraceCheckUtils]: 82: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:01,008 INFO L272 TraceCheckUtils]: 83: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call IofCompleteRequest(~Irp, 0); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:01,008 INFO L290 TraceCheckUtils]: 84: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {134122#true} is VALID [2022-04-28 14:47:01,008 INFO L290 TraceCheckUtils]: 85: Hoare triple {134122#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {134122#true} is VALID [2022-04-28 14:47:01,008 INFO L290 TraceCheckUtils]: 86: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-28 14:47:01,009 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #750#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-28 14:47:01,009 INFO L290 TraceCheckUtils]: 88: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #res := ~status~1; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-28 14:47:01,009 INFO L290 TraceCheckUtils]: 89: Hoare triple {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} assume true; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-28 14:47:01,010 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} {134122#true} #808#return; {134280#(<= (+ |DiskPerfDispatchPnp_#t~ret6| 1073741823) 0)} is VALID [2022-04-28 14:47:01,010 INFO L290 TraceCheckUtils]: 91: Hoare triple {134280#(<= (+ |DiskPerfDispatchPnp_#t~ret6| 1073741823) 0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {134281#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} is VALID [2022-04-28 14:47:01,011 INFO L290 TraceCheckUtils]: 92: Hoare triple {134281#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-28 14:47:01,011 INFO L290 TraceCheckUtils]: 93: Hoare triple {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-28 14:47:01,011 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} {134122#true} #706#return; {134207#(<= (+ 1073741823 |main_#t~ret114|) 0)} is VALID [2022-04-28 14:47:01,012 INFO L290 TraceCheckUtils]: 95: Hoare triple {134207#(<= (+ 1073741823 |main_#t~ret114|) 0)} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-28 14:47:01,012 INFO L290 TraceCheckUtils]: 96: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume !(0 != ~we_should_unload~0); {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-28 14:47:01,012 INFO L290 TraceCheckUtils]: 97: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume !(1 == ~pended~0); {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-28 14:47:01,013 INFO L290 TraceCheckUtils]: 98: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume !(1 == ~pended~0); {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-28 14:47:01,013 INFO L290 TraceCheckUtils]: 99: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume ~s~0 != ~UNLOADED~0; {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-28 14:47:01,013 INFO L290 TraceCheckUtils]: 100: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume -1 != ~status~6; {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-28 14:47:01,013 INFO L290 TraceCheckUtils]: 101: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume ~s~0 != ~SKIP2~0; {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-28 14:47:01,014 INFO L290 TraceCheckUtils]: 102: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume ~s~0 != ~IPC~0; {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-28 14:47:01,014 INFO L290 TraceCheckUtils]: 103: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume !(~s~0 != ~DC~0); {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-28 14:47:01,014 INFO L290 TraceCheckUtils]: 104: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume !(1 == ~pended~0); {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-28 14:47:01,015 INFO L290 TraceCheckUtils]: 105: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume ~s~0 == ~DC~0; {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-28 14:47:01,015 INFO L290 TraceCheckUtils]: 106: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume 259 == ~status~6; {134123#false} is VALID [2022-04-28 14:47:01,015 INFO L272 TraceCheckUtils]: 107: Hoare triple {134123#false} call errorFn(); {134123#false} is VALID [2022-04-28 14:47:01,015 INFO L290 TraceCheckUtils]: 108: Hoare triple {134123#false} assume !false; {134123#false} is VALID [2022-04-28 14:47:01,015 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:47:01,016 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:47:01,016 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2090878572] [2022-04-28 14:47:01,016 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2090878572] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:01,016 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:47:01,016 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-28 14:47:01,016 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:47:01,016 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1835831832] [2022-04-28 14:47:01,016 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1835831832] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:01,016 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:47:01,016 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-28 14:47:01,016 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1159614991] [2022-04-28 14:47:01,016 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:47:01,017 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 3.16) internal successors, (79), 11 states have internal predecessors, (79), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) Word has length 109 [2022-04-28 14:47:01,017 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:47:01,017 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 25 states, 25 states have (on average 3.16) internal successors, (79), 11 states have internal predecessors, (79), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-28 14:47:01,083 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:01,083 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-28 14:47:01,083 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:01,084 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-28 14:47:01,084 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=516, Unknown=0, NotChecked=0, Total=600 [2022-04-28 14:47:01,084 INFO L87 Difference]: Start difference. First operand 440 states and 610 transitions. Second operand has 25 states, 25 states have (on average 3.16) internal successors, (79), 11 states have internal predecessors, (79), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-28 14:47:06,662 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:06,662 INFO L93 Difference]: Finished difference Result 483 states and 677 transitions. [2022-04-28 14:47:06,662 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-28 14:47:06,662 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 3.16) internal successors, (79), 11 states have internal predecessors, (79), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) Word has length 109 [2022-04-28 14:47:06,662 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:47:06,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 3.16) internal successors, (79), 11 states have internal predecessors, (79), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-28 14:47:06,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-28 14:47:06,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 3.16) internal successors, (79), 11 states have internal predecessors, (79), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-28 14:47:06,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-28 14:47:06,666 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 281 transitions. [2022-04-28 14:47:06,879 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 281 edges. 281 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:06,890 INFO L225 Difference]: With dead ends: 483 [2022-04-28 14:47:06,890 INFO L226 Difference]: Without dead ends: 443 [2022-04-28 14:47:06,891 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 113 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=144, Invalid=1116, Unknown=0, NotChecked=0, Total=1260 [2022-04-28 14:47:06,891 INFO L413 NwaCegarLoop]: 238 mSDtfsCounter, 159 mSDsluCounter, 2392 mSDsCounter, 0 mSdLazyCounter, 1919 mSolverCounterSat, 114 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 161 SdHoareTripleChecker+Valid, 2630 SdHoareTripleChecker+Invalid, 2033 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 114 IncrementalHoareTripleChecker+Valid, 1919 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-28 14:47:06,891 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [161 Valid, 2630 Invalid, 2033 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [114 Valid, 1919 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-28 14:47:06,892 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 443 states. [2022-04-28 14:47:07,686 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 443 to 413. [2022-04-28 14:47:07,686 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:47:07,687 INFO L82 GeneralOperation]: Start isEquivalent. First operand 443 states. Second operand has 413 states, 304 states have (on average 1.2664473684210527) internal successors, (385), 312 states have internal predecessors, (385), 75 states have call successors, (75), 32 states have call predecessors, (75), 33 states have return successors, (97), 69 states have call predecessors, (97), 70 states have call successors, (97) [2022-04-28 14:47:07,687 INFO L74 IsIncluded]: Start isIncluded. First operand 443 states. Second operand has 413 states, 304 states have (on average 1.2664473684210527) internal successors, (385), 312 states have internal predecessors, (385), 75 states have call successors, (75), 32 states have call predecessors, (75), 33 states have return successors, (97), 69 states have call predecessors, (97), 70 states have call successors, (97) [2022-04-28 14:47:07,688 INFO L87 Difference]: Start difference. First operand 443 states. Second operand has 413 states, 304 states have (on average 1.2664473684210527) internal successors, (385), 312 states have internal predecessors, (385), 75 states have call successors, (75), 32 states have call predecessors, (75), 33 states have return successors, (97), 69 states have call predecessors, (97), 70 states have call successors, (97) [2022-04-28 14:47:07,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:07,696 INFO L93 Difference]: Finished difference Result 443 states and 611 transitions. [2022-04-28 14:47:07,696 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 611 transitions. [2022-04-28 14:47:07,697 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:07,697 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:07,698 INFO L74 IsIncluded]: Start isIncluded. First operand has 413 states, 304 states have (on average 1.2664473684210527) internal successors, (385), 312 states have internal predecessors, (385), 75 states have call successors, (75), 32 states have call predecessors, (75), 33 states have return successors, (97), 69 states have call predecessors, (97), 70 states have call successors, (97) Second operand 443 states. [2022-04-28 14:47:07,698 INFO L87 Difference]: Start difference. First operand has 413 states, 304 states have (on average 1.2664473684210527) internal successors, (385), 312 states have internal predecessors, (385), 75 states have call successors, (75), 32 states have call predecessors, (75), 33 states have return successors, (97), 69 states have call predecessors, (97), 70 states have call successors, (97) Second operand 443 states. [2022-04-28 14:47:07,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:07,707 INFO L93 Difference]: Finished difference Result 443 states and 611 transitions. [2022-04-28 14:47:07,707 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 611 transitions. [2022-04-28 14:47:07,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:07,707 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:07,707 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:47:07,708 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:47:07,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 413 states, 304 states have (on average 1.2664473684210527) internal successors, (385), 312 states have internal predecessors, (385), 75 states have call successors, (75), 32 states have call predecessors, (75), 33 states have return successors, (97), 69 states have call predecessors, (97), 70 states have call successors, (97) [2022-04-28 14:47:07,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 413 states to 413 states and 557 transitions. [2022-04-28 14:47:07,718 INFO L78 Accepts]: Start accepts. Automaton has 413 states and 557 transitions. Word has length 109 [2022-04-28 14:47:07,718 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:47:07,718 INFO L495 AbstractCegarLoop]: Abstraction has 413 states and 557 transitions. [2022-04-28 14:47:07,718 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 3.16) internal successors, (79), 11 states have internal predecessors, (79), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-28 14:47:07,718 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 413 states and 557 transitions. [2022-04-28 14:47:08,738 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 557 edges. 557 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:08,738 INFO L276 IsEmpty]: Start isEmpty. Operand 413 states and 557 transitions. [2022-04-28 14:47:08,739 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2022-04-28 14:47:08,739 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:47:08,739 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:47:08,739 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2022-04-28 14:47:08,739 INFO L420 AbstractCegarLoop]: === Iteration 39 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:47:08,739 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:47:08,740 INFO L85 PathProgramCache]: Analyzing trace with hash -636706815, now seen corresponding path program 1 times [2022-04-28 14:47:08,740 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:08,740 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [461446688] [2022-04-28 14:47:08,740 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:47:08,740 INFO L85 PathProgramCache]: Analyzing trace with hash -636706815, now seen corresponding path program 2 times [2022-04-28 14:47:08,740 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:47:08,740 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1947790598] [2022-04-28 14:47:08,740 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:47:08,740 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:47:08,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:08,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:47:08,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:08,832 INFO L290 TraceCheckUtils]: 0: Hoare triple {137201#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {137104#true} is VALID [2022-04-28 14:47:08,832 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,832 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #814#return; {137104#true} is VALID [2022-04-28 14:47:08,853 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:47:08,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:08,857 INFO L290 TraceCheckUtils]: 0: Hoare triple {137202#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {137104#true} is VALID [2022-04-28 14:47:08,857 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,857 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #698#return; {137104#true} is VALID [2022-04-28 14:47:08,867 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:47:08,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:08,869 INFO L290 TraceCheckUtils]: 0: Hoare triple {137203#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {137104#true} is VALID [2022-04-28 14:47:08,869 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,869 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #700#return; {137104#true} is VALID [2022-04-28 14:47:08,878 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-28 14:47:08,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:08,894 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:47:08,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:08,908 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:08,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:08,911 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:08,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:08,913 INFO L290 TraceCheckUtils]: 0: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {137104#true} is VALID [2022-04-28 14:47:08,913 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,913 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-28 14:47:08,913 INFO L290 TraceCheckUtils]: 0: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-28 14:47:08,914 INFO L272 TraceCheckUtils]: 1: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:08,914 INFO L290 TraceCheckUtils]: 2: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {137104#true} is VALID [2022-04-28 14:47:08,914 INFO L290 TraceCheckUtils]: 3: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,914 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-28 14:47:08,914 INFO L290 TraceCheckUtils]: 5: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-28 14:47:08,914 INFO L290 TraceCheckUtils]: 6: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,914 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-28 14:47:08,919 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:08,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:08,921 INFO L290 TraceCheckUtils]: 0: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-28 14:47:08,921 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,921 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-28 14:47:08,922 INFO L290 TraceCheckUtils]: 0: Hoare triple {137233#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {137104#true} is VALID [2022-04-28 14:47:08,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-28 14:47:08,922 INFO L290 TraceCheckUtils]: 2: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-28 14:47:08,922 INFO L272 TraceCheckUtils]: 3: Hoare triple {137104#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:08,922 INFO L290 TraceCheckUtils]: 4: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-28 14:47:08,923 INFO L272 TraceCheckUtils]: 5: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:08,923 INFO L290 TraceCheckUtils]: 6: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {137104#true} is VALID [2022-04-28 14:47:08,923 INFO L290 TraceCheckUtils]: 7: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,923 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-28 14:47:08,923 INFO L290 TraceCheckUtils]: 9: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-28 14:47:08,923 INFO L290 TraceCheckUtils]: 10: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,923 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-28 14:47:08,923 INFO L290 TraceCheckUtils]: 12: Hoare triple {137104#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {137104#true} is VALID [2022-04-28 14:47:08,923 INFO L290 TraceCheckUtils]: 13: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-28 14:47:08,923 INFO L290 TraceCheckUtils]: 14: Hoare triple {137104#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {137104#true} is VALID [2022-04-28 14:47:08,924 INFO L272 TraceCheckUtils]: 15: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:08,924 INFO L290 TraceCheckUtils]: 16: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-28 14:47:08,924 INFO L290 TraceCheckUtils]: 17: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,924 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-28 14:47:08,924 INFO L290 TraceCheckUtils]: 19: Hoare triple {137104#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {137104#true} is VALID [2022-04-28 14:47:08,924 INFO L290 TraceCheckUtils]: 20: Hoare triple {137104#true} assume 0 == ~tmp_ndt_8~0; {137104#true} is VALID [2022-04-28 14:47:08,924 INFO L290 TraceCheckUtils]: 21: Hoare triple {137104#true} ~returnVal2~0 := 0; {137104#true} is VALID [2022-04-28 14:47:08,924 INFO L290 TraceCheckUtils]: 22: Hoare triple {137104#true} assume !(~s~0 == ~NP~0); {137104#true} is VALID [2022-04-28 14:47:08,924 INFO L290 TraceCheckUtils]: 23: Hoare triple {137104#true} assume ~s~0 == ~MPR1~0; {137104#true} is VALID [2022-04-28 14:47:08,924 INFO L290 TraceCheckUtils]: 24: Hoare triple {137104#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {137104#true} is VALID [2022-04-28 14:47:08,925 INFO L290 TraceCheckUtils]: 25: Hoare triple {137104#true} #res := ~returnVal2~0; {137104#true} is VALID [2022-04-28 14:47:08,925 INFO L290 TraceCheckUtils]: 26: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,925 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {137104#true} {137104#true} #756#return; {137104#true} is VALID [2022-04-28 14:47:08,925 INFO L290 TraceCheckUtils]: 0: Hoare triple {137204#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {137104#true} is VALID [2022-04-28 14:47:08,925 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume !(~s~0 != ~NP~0); {137104#true} is VALID [2022-04-28 14:47:08,925 INFO L290 TraceCheckUtils]: 2: Hoare triple {137104#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {137104#true} is VALID [2022-04-28 14:47:08,925 INFO L290 TraceCheckUtils]: 3: Hoare triple {137104#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {137104#true} is VALID [2022-04-28 14:47:08,926 INFO L272 TraceCheckUtils]: 4: Hoare triple {137104#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {137233#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:08,926 INFO L290 TraceCheckUtils]: 5: Hoare triple {137233#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {137104#true} is VALID [2022-04-28 14:47:08,926 INFO L290 TraceCheckUtils]: 6: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-28 14:47:08,926 INFO L290 TraceCheckUtils]: 7: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-28 14:47:08,926 INFO L272 TraceCheckUtils]: 8: Hoare triple {137104#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:08,926 INFO L290 TraceCheckUtils]: 9: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-28 14:47:08,927 INFO L272 TraceCheckUtils]: 10: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:08,927 INFO L290 TraceCheckUtils]: 11: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {137104#true} is VALID [2022-04-28 14:47:08,927 INFO L290 TraceCheckUtils]: 12: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,927 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-28 14:47:08,927 INFO L290 TraceCheckUtils]: 14: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-28 14:47:08,927 INFO L290 TraceCheckUtils]: 15: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,927 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-28 14:47:08,927 INFO L290 TraceCheckUtils]: 17: Hoare triple {137104#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {137104#true} is VALID [2022-04-28 14:47:08,927 INFO L290 TraceCheckUtils]: 18: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-28 14:47:08,928 INFO L290 TraceCheckUtils]: 19: Hoare triple {137104#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {137104#true} is VALID [2022-04-28 14:47:08,928 INFO L272 TraceCheckUtils]: 20: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:08,928 INFO L290 TraceCheckUtils]: 21: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-28 14:47:08,928 INFO L290 TraceCheckUtils]: 22: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,928 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-28 14:47:08,928 INFO L290 TraceCheckUtils]: 24: Hoare triple {137104#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {137104#true} is VALID [2022-04-28 14:47:08,928 INFO L290 TraceCheckUtils]: 25: Hoare triple {137104#true} assume 0 == ~tmp_ndt_8~0; {137104#true} is VALID [2022-04-28 14:47:08,928 INFO L290 TraceCheckUtils]: 26: Hoare triple {137104#true} ~returnVal2~0 := 0; {137104#true} is VALID [2022-04-28 14:47:08,928 INFO L290 TraceCheckUtils]: 27: Hoare triple {137104#true} assume !(~s~0 == ~NP~0); {137104#true} is VALID [2022-04-28 14:47:08,928 INFO L290 TraceCheckUtils]: 28: Hoare triple {137104#true} assume ~s~0 == ~MPR1~0; {137104#true} is VALID [2022-04-28 14:47:08,928 INFO L290 TraceCheckUtils]: 29: Hoare triple {137104#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {137104#true} is VALID [2022-04-28 14:47:08,928 INFO L290 TraceCheckUtils]: 30: Hoare triple {137104#true} #res := ~returnVal2~0; {137104#true} is VALID [2022-04-28 14:47:08,929 INFO L290 TraceCheckUtils]: 31: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,929 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {137104#true} {137104#true} #756#return; {137104#true} is VALID [2022-04-28 14:47:08,929 INFO L290 TraceCheckUtils]: 33: Hoare triple {137104#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {137104#true} is VALID [2022-04-28 14:47:08,929 INFO L290 TraceCheckUtils]: 34: Hoare triple {137104#true} assume !(259 == ~__cil_tmp15~0); {137104#true} is VALID [2022-04-28 14:47:08,929 INFO L290 TraceCheckUtils]: 35: Hoare triple {137104#true} #res := ~status~3; {137104#true} is VALID [2022-04-28 14:47:08,929 INFO L290 TraceCheckUtils]: 36: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,929 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {137104#true} {137104#true} #744#return; {137104#true} is VALID [2022-04-28 14:47:08,929 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-28 14:47:08,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:08,931 INFO L290 TraceCheckUtils]: 0: Hoare triple {137104#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {137104#true} is VALID [2022-04-28 14:47:08,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,931 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #746#return; {137104#true} is VALID [2022-04-28 14:47:08,939 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-28 14:47:08,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:08,978 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:08,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:08,981 INFO L290 TraceCheckUtils]: 0: Hoare triple {137287#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {137104#true} is VALID [2022-04-28 14:47:08,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume 0 == ~tmp_ndt_7~0; {137104#true} is VALID [2022-04-28 14:47:08,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {137104#true} #res := ~malloc_ret~0; {137104#true} is VALID [2022-04-28 14:47:08,982 INFO L290 TraceCheckUtils]: 3: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:08,982 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {137104#true} {137104#true} #760#return; {137104#true} is VALID [2022-04-28 14:47:08,982 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 14:47:08,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:09,004 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:09,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:09,008 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:09,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:09,011 INFO L290 TraceCheckUtils]: 0: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {137104#true} is VALID [2022-04-28 14:47:09,012 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,012 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-28 14:47:09,012 INFO L290 TraceCheckUtils]: 0: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-28 14:47:09,012 INFO L272 TraceCheckUtils]: 1: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:09,012 INFO L290 TraceCheckUtils]: 2: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {137104#true} is VALID [2022-04-28 14:47:09,012 INFO L290 TraceCheckUtils]: 3: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,012 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-28 14:47:09,013 INFO L290 TraceCheckUtils]: 5: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-28 14:47:09,013 INFO L290 TraceCheckUtils]: 6: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,013 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-28 14:47:09,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:09,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:09,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-28 14:47:09,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,015 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-28 14:47:09,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {137233#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {137104#true} is VALID [2022-04-28 14:47:09,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-28 14:47:09,015 INFO L290 TraceCheckUtils]: 2: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-28 14:47:09,015 INFO L272 TraceCheckUtils]: 3: Hoare triple {137104#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:09,016 INFO L290 TraceCheckUtils]: 4: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-28 14:47:09,016 INFO L272 TraceCheckUtils]: 5: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:09,016 INFO L290 TraceCheckUtils]: 6: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {137104#true} is VALID [2022-04-28 14:47:09,016 INFO L290 TraceCheckUtils]: 7: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,016 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-28 14:47:09,016 INFO L290 TraceCheckUtils]: 9: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-28 14:47:09,016 INFO L290 TraceCheckUtils]: 10: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,016 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-28 14:47:09,017 INFO L290 TraceCheckUtils]: 12: Hoare triple {137104#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {137104#true} is VALID [2022-04-28 14:47:09,017 INFO L290 TraceCheckUtils]: 13: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-28 14:47:09,017 INFO L290 TraceCheckUtils]: 14: Hoare triple {137104#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {137104#true} is VALID [2022-04-28 14:47:09,017 INFO L272 TraceCheckUtils]: 15: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:09,017 INFO L290 TraceCheckUtils]: 16: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-28 14:47:09,017 INFO L290 TraceCheckUtils]: 17: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,017 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-28 14:47:09,017 INFO L290 TraceCheckUtils]: 19: Hoare triple {137104#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {137104#true} is VALID [2022-04-28 14:47:09,017 INFO L290 TraceCheckUtils]: 20: Hoare triple {137104#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {137104#true} is VALID [2022-04-28 14:47:09,017 INFO L290 TraceCheckUtils]: 21: Hoare triple {137104#true} assume !(1 == ~tmp_ndt_9~0); {137104#true} is VALID [2022-04-28 14:47:09,018 INFO L290 TraceCheckUtils]: 22: Hoare triple {137104#true} ~returnVal2~0 := 259; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:09,018 INFO L290 TraceCheckUtils]: 23: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:09,018 INFO L290 TraceCheckUtils]: 24: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:09,018 INFO L290 TraceCheckUtils]: 25: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:09,019 INFO L290 TraceCheckUtils]: 26: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:09,019 INFO L290 TraceCheckUtils]: 27: Hoare triple {137300#(<= 259 |IofCallDriver_#res|)} assume true; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:09,019 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {137300#(<= 259 |IofCallDriver_#res|)} {137104#true} #762#return; {137285#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:09,020 INFO L290 TraceCheckUtils]: 0: Hoare triple {137250#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {137104#true} is VALID [2022-04-28 14:47:09,020 INFO L272 TraceCheckUtils]: 1: Hoare triple {137104#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {137287#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:09,021 INFO L290 TraceCheckUtils]: 2: Hoare triple {137287#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {137104#true} is VALID [2022-04-28 14:47:09,021 INFO L290 TraceCheckUtils]: 3: Hoare triple {137104#true} assume 0 == ~tmp_ndt_7~0; {137104#true} is VALID [2022-04-28 14:47:09,021 INFO L290 TraceCheckUtils]: 4: Hoare triple {137104#true} #res := ~malloc_ret~0; {137104#true} is VALID [2022-04-28 14:47:09,021 INFO L290 TraceCheckUtils]: 5: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,021 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {137104#true} {137104#true} #760#return; {137104#true} is VALID [2022-04-28 14:47:09,021 INFO L290 TraceCheckUtils]: 7: Hoare triple {137104#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {137104#true} is VALID [2022-04-28 14:47:09,021 INFO L290 TraceCheckUtils]: 8: Hoare triple {137104#true} assume !(0 == ~irp~0); {137104#true} is VALID [2022-04-28 14:47:09,021 INFO L272 TraceCheckUtils]: 9: Hoare triple {137104#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {137233#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:09,022 INFO L290 TraceCheckUtils]: 10: Hoare triple {137233#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {137104#true} is VALID [2022-04-28 14:47:09,022 INFO L290 TraceCheckUtils]: 11: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-28 14:47:09,022 INFO L290 TraceCheckUtils]: 12: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-28 14:47:09,022 INFO L272 TraceCheckUtils]: 13: Hoare triple {137104#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:09,022 INFO L290 TraceCheckUtils]: 14: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-28 14:47:09,023 INFO L272 TraceCheckUtils]: 15: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:09,023 INFO L290 TraceCheckUtils]: 16: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {137104#true} is VALID [2022-04-28 14:47:09,023 INFO L290 TraceCheckUtils]: 17: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,023 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-28 14:47:09,023 INFO L290 TraceCheckUtils]: 19: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-28 14:47:09,023 INFO L290 TraceCheckUtils]: 20: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,023 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-28 14:47:09,023 INFO L290 TraceCheckUtils]: 22: Hoare triple {137104#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {137104#true} is VALID [2022-04-28 14:47:09,023 INFO L290 TraceCheckUtils]: 23: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-28 14:47:09,023 INFO L290 TraceCheckUtils]: 24: Hoare triple {137104#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {137104#true} is VALID [2022-04-28 14:47:09,024 INFO L272 TraceCheckUtils]: 25: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:09,024 INFO L290 TraceCheckUtils]: 26: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-28 14:47:09,024 INFO L290 TraceCheckUtils]: 27: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,024 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-28 14:47:09,024 INFO L290 TraceCheckUtils]: 29: Hoare triple {137104#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {137104#true} is VALID [2022-04-28 14:47:09,024 INFO L290 TraceCheckUtils]: 30: Hoare triple {137104#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {137104#true} is VALID [2022-04-28 14:47:09,024 INFO L290 TraceCheckUtils]: 31: Hoare triple {137104#true} assume !(1 == ~tmp_ndt_9~0); {137104#true} is VALID [2022-04-28 14:47:09,024 INFO L290 TraceCheckUtils]: 32: Hoare triple {137104#true} ~returnVal2~0 := 259; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:09,025 INFO L290 TraceCheckUtils]: 33: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:09,025 INFO L290 TraceCheckUtils]: 34: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:09,025 INFO L290 TraceCheckUtils]: 35: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:09,025 INFO L290 TraceCheckUtils]: 36: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:09,026 INFO L290 TraceCheckUtils]: 37: Hoare triple {137300#(<= 259 |IofCallDriver_#res|)} assume true; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:09,026 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {137300#(<= 259 |IofCallDriver_#res|)} {137104#true} #762#return; {137285#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:09,026 INFO L290 TraceCheckUtils]: 39: Hoare triple {137285#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:09,027 INFO L290 TraceCheckUtils]: 40: Hoare triple {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:09,027 INFO L290 TraceCheckUtils]: 41: Hoare triple {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {137105#false} is VALID [2022-04-28 14:47:09,027 INFO L290 TraceCheckUtils]: 42: Hoare triple {137105#false} assume 0 == ~output~0;#res := -1073741670; {137105#false} is VALID [2022-04-28 14:47:09,027 INFO L290 TraceCheckUtils]: 43: Hoare triple {137105#false} assume true; {137105#false} is VALID [2022-04-28 14:47:09,027 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {137105#false} {137104#true} #748#return; {137105#false} is VALID [2022-04-28 14:47:09,028 INFO L272 TraceCheckUtils]: 0: Hoare triple {137104#true} call ULTIMATE.init(); {137201#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:47:09,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {137201#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {137104#true} is VALID [2022-04-28 14:47:09,029 INFO L290 TraceCheckUtils]: 2: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,029 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {137104#true} {137104#true} #814#return; {137104#true} is VALID [2022-04-28 14:47:09,029 INFO L272 TraceCheckUtils]: 4: Hoare triple {137104#true} call #t~ret131 := main(); {137104#true} is VALID [2022-04-28 14:47:09,029 INFO L290 TraceCheckUtils]: 5: Hoare triple {137104#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {137104#true} is VALID [2022-04-28 14:47:09,029 INFO L272 TraceCheckUtils]: 6: Hoare triple {137104#true} call _BLAST_init(); {137202#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:09,030 INFO L290 TraceCheckUtils]: 7: Hoare triple {137202#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {137104#true} is VALID [2022-04-28 14:47:09,030 INFO L290 TraceCheckUtils]: 8: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,030 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {137104#true} {137104#true} #698#return; {137104#true} is VALID [2022-04-28 14:47:09,030 INFO L290 TraceCheckUtils]: 10: Hoare triple {137104#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {137104#true} is VALID [2022-04-28 14:47:09,030 INFO L290 TraceCheckUtils]: 11: Hoare triple {137104#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {137104#true} is VALID [2022-04-28 14:47:09,030 INFO L272 TraceCheckUtils]: 12: Hoare triple {137104#true} call stub_driver_init(); {137203#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:09,030 INFO L290 TraceCheckUtils]: 13: Hoare triple {137203#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {137104#true} is VALID [2022-04-28 14:47:09,030 INFO L290 TraceCheckUtils]: 14: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,031 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {137104#true} {137104#true} #700#return; {137104#true} is VALID [2022-04-28 14:47:09,031 INFO L290 TraceCheckUtils]: 16: Hoare triple {137104#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {137104#true} is VALID [2022-04-28 14:47:09,031 INFO L290 TraceCheckUtils]: 17: Hoare triple {137104#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {137104#true} is VALID [2022-04-28 14:47:09,031 INFO L290 TraceCheckUtils]: 18: Hoare triple {137104#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {137104#true} is VALID [2022-04-28 14:47:09,031 INFO L290 TraceCheckUtils]: 19: Hoare triple {137104#true} assume 3 == ~tmp_ndt_3~0; {137104#true} is VALID [2022-04-28 14:47:09,031 INFO L272 TraceCheckUtils]: 20: Hoare triple {137104#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {137104#true} is VALID [2022-04-28 14:47:09,031 INFO L290 TraceCheckUtils]: 21: Hoare triple {137104#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {137104#true} is VALID [2022-04-28 14:47:09,031 INFO L290 TraceCheckUtils]: 22: Hoare triple {137104#true} assume 0 == ~irpSp__MinorFunction~0; {137104#true} is VALID [2022-04-28 14:47:09,031 INFO L272 TraceCheckUtils]: 23: Hoare triple {137104#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {137104#true} is VALID [2022-04-28 14:47:09,031 INFO L290 TraceCheckUtils]: 24: Hoare triple {137104#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {137104#true} is VALID [2022-04-28 14:47:09,032 INFO L272 TraceCheckUtils]: 25: Hoare triple {137104#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {137204#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:09,032 INFO L290 TraceCheckUtils]: 26: Hoare triple {137204#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {137104#true} is VALID [2022-04-28 14:47:09,032 INFO L290 TraceCheckUtils]: 27: Hoare triple {137104#true} assume !(~s~0 != ~NP~0); {137104#true} is VALID [2022-04-28 14:47:09,032 INFO L290 TraceCheckUtils]: 28: Hoare triple {137104#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {137104#true} is VALID [2022-04-28 14:47:09,032 INFO L290 TraceCheckUtils]: 29: Hoare triple {137104#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {137104#true} is VALID [2022-04-28 14:47:09,033 INFO L272 TraceCheckUtils]: 30: Hoare triple {137104#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {137233#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:09,033 INFO L290 TraceCheckUtils]: 31: Hoare triple {137233#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {137104#true} is VALID [2022-04-28 14:47:09,033 INFO L290 TraceCheckUtils]: 32: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-28 14:47:09,033 INFO L290 TraceCheckUtils]: 33: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-28 14:47:09,033 INFO L272 TraceCheckUtils]: 34: Hoare triple {137104#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:09,033 INFO L290 TraceCheckUtils]: 35: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-28 14:47:09,034 INFO L272 TraceCheckUtils]: 36: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:09,034 INFO L290 TraceCheckUtils]: 37: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {137104#true} is VALID [2022-04-28 14:47:09,034 INFO L290 TraceCheckUtils]: 38: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,034 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-28 14:47:09,034 INFO L290 TraceCheckUtils]: 40: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-28 14:47:09,034 INFO L290 TraceCheckUtils]: 41: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,034 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-28 14:47:09,034 INFO L290 TraceCheckUtils]: 43: Hoare triple {137104#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {137104#true} is VALID [2022-04-28 14:47:09,034 INFO L290 TraceCheckUtils]: 44: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-28 14:47:09,034 INFO L290 TraceCheckUtils]: 45: Hoare triple {137104#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {137104#true} is VALID [2022-04-28 14:47:09,035 INFO L272 TraceCheckUtils]: 46: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:09,035 INFO L290 TraceCheckUtils]: 47: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-28 14:47:09,035 INFO L290 TraceCheckUtils]: 48: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,035 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-28 14:47:09,035 INFO L290 TraceCheckUtils]: 50: Hoare triple {137104#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {137104#true} is VALID [2022-04-28 14:47:09,035 INFO L290 TraceCheckUtils]: 51: Hoare triple {137104#true} assume 0 == ~tmp_ndt_8~0; {137104#true} is VALID [2022-04-28 14:47:09,035 INFO L290 TraceCheckUtils]: 52: Hoare triple {137104#true} ~returnVal2~0 := 0; {137104#true} is VALID [2022-04-28 14:47:09,035 INFO L290 TraceCheckUtils]: 53: Hoare triple {137104#true} assume !(~s~0 == ~NP~0); {137104#true} is VALID [2022-04-28 14:47:09,035 INFO L290 TraceCheckUtils]: 54: Hoare triple {137104#true} assume ~s~0 == ~MPR1~0; {137104#true} is VALID [2022-04-28 14:47:09,035 INFO L290 TraceCheckUtils]: 55: Hoare triple {137104#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {137104#true} is VALID [2022-04-28 14:47:09,035 INFO L290 TraceCheckUtils]: 56: Hoare triple {137104#true} #res := ~returnVal2~0; {137104#true} is VALID [2022-04-28 14:47:09,035 INFO L290 TraceCheckUtils]: 57: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,035 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {137104#true} {137104#true} #756#return; {137104#true} is VALID [2022-04-28 14:47:09,036 INFO L290 TraceCheckUtils]: 59: Hoare triple {137104#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {137104#true} is VALID [2022-04-28 14:47:09,036 INFO L290 TraceCheckUtils]: 60: Hoare triple {137104#true} assume !(259 == ~__cil_tmp15~0); {137104#true} is VALID [2022-04-28 14:47:09,036 INFO L290 TraceCheckUtils]: 61: Hoare triple {137104#true} #res := ~status~3; {137104#true} is VALID [2022-04-28 14:47:09,036 INFO L290 TraceCheckUtils]: 62: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,036 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {137104#true} {137104#true} #744#return; {137104#true} is VALID [2022-04-28 14:47:09,036 INFO L290 TraceCheckUtils]: 64: Hoare triple {137104#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {137104#true} is VALID [2022-04-28 14:47:09,036 INFO L272 TraceCheckUtils]: 65: Hoare triple {137104#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {137104#true} is VALID [2022-04-28 14:47:09,036 INFO L290 TraceCheckUtils]: 66: Hoare triple {137104#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {137104#true} is VALID [2022-04-28 14:47:09,036 INFO L290 TraceCheckUtils]: 67: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,036 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {137104#true} {137104#true} #746#return; {137104#true} is VALID [2022-04-28 14:47:09,037 INFO L272 TraceCheckUtils]: 69: Hoare triple {137104#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {137250#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:09,037 INFO L290 TraceCheckUtils]: 70: Hoare triple {137250#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {137104#true} is VALID [2022-04-28 14:47:09,038 INFO L272 TraceCheckUtils]: 71: Hoare triple {137104#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {137287#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:09,038 INFO L290 TraceCheckUtils]: 72: Hoare triple {137287#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {137104#true} is VALID [2022-04-28 14:47:09,038 INFO L290 TraceCheckUtils]: 73: Hoare triple {137104#true} assume 0 == ~tmp_ndt_7~0; {137104#true} is VALID [2022-04-28 14:47:09,038 INFO L290 TraceCheckUtils]: 74: Hoare triple {137104#true} #res := ~malloc_ret~0; {137104#true} is VALID [2022-04-28 14:47:09,038 INFO L290 TraceCheckUtils]: 75: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,038 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {137104#true} {137104#true} #760#return; {137104#true} is VALID [2022-04-28 14:47:09,038 INFO L290 TraceCheckUtils]: 77: Hoare triple {137104#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {137104#true} is VALID [2022-04-28 14:47:09,038 INFO L290 TraceCheckUtils]: 78: Hoare triple {137104#true} assume !(0 == ~irp~0); {137104#true} is VALID [2022-04-28 14:47:09,039 INFO L272 TraceCheckUtils]: 79: Hoare triple {137104#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {137233#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:09,039 INFO L290 TraceCheckUtils]: 80: Hoare triple {137233#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {137104#true} is VALID [2022-04-28 14:47:09,039 INFO L290 TraceCheckUtils]: 81: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-28 14:47:09,039 INFO L290 TraceCheckUtils]: 82: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-28 14:47:09,039 INFO L272 TraceCheckUtils]: 83: Hoare triple {137104#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:09,039 INFO L290 TraceCheckUtils]: 84: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-28 14:47:09,040 INFO L272 TraceCheckUtils]: 85: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:09,040 INFO L290 TraceCheckUtils]: 86: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {137104#true} is VALID [2022-04-28 14:47:09,040 INFO L290 TraceCheckUtils]: 87: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,040 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-28 14:47:09,040 INFO L290 TraceCheckUtils]: 89: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-28 14:47:09,040 INFO L290 TraceCheckUtils]: 90: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,040 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-28 14:47:09,040 INFO L290 TraceCheckUtils]: 92: Hoare triple {137104#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {137104#true} is VALID [2022-04-28 14:47:09,040 INFO L290 TraceCheckUtils]: 93: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-28 14:47:09,040 INFO L290 TraceCheckUtils]: 94: Hoare triple {137104#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {137104#true} is VALID [2022-04-28 14:47:09,041 INFO L272 TraceCheckUtils]: 95: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:09,041 INFO L290 TraceCheckUtils]: 96: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-28 14:47:09,041 INFO L290 TraceCheckUtils]: 97: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-28 14:47:09,041 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-28 14:47:09,041 INFO L290 TraceCheckUtils]: 99: Hoare triple {137104#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {137104#true} is VALID [2022-04-28 14:47:09,041 INFO L290 TraceCheckUtils]: 100: Hoare triple {137104#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {137104#true} is VALID [2022-04-28 14:47:09,041 INFO L290 TraceCheckUtils]: 101: Hoare triple {137104#true} assume !(1 == ~tmp_ndt_9~0); {137104#true} is VALID [2022-04-28 14:47:09,041 INFO L290 TraceCheckUtils]: 102: Hoare triple {137104#true} ~returnVal2~0 := 259; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:09,042 INFO L290 TraceCheckUtils]: 103: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:09,042 INFO L290 TraceCheckUtils]: 104: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:09,042 INFO L290 TraceCheckUtils]: 105: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:09,042 INFO L290 TraceCheckUtils]: 106: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:09,042 INFO L290 TraceCheckUtils]: 107: Hoare triple {137300#(<= 259 |IofCallDriver_#res|)} assume true; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:09,043 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {137300#(<= 259 |IofCallDriver_#res|)} {137104#true} #762#return; {137285#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:09,043 INFO L290 TraceCheckUtils]: 109: Hoare triple {137285#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:09,044 INFO L290 TraceCheckUtils]: 110: Hoare triple {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:09,044 INFO L290 TraceCheckUtils]: 111: Hoare triple {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {137105#false} is VALID [2022-04-28 14:47:09,044 INFO L290 TraceCheckUtils]: 112: Hoare triple {137105#false} assume 0 == ~output~0;#res := -1073741670; {137105#false} is VALID [2022-04-28 14:47:09,044 INFO L290 TraceCheckUtils]: 113: Hoare triple {137105#false} assume true; {137105#false} is VALID [2022-04-28 14:47:09,044 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {137105#false} {137104#true} #748#return; {137105#false} is VALID [2022-04-28 14:47:09,044 INFO L290 TraceCheckUtils]: 115: Hoare triple {137105#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {137105#false} is VALID [2022-04-28 14:47:09,044 INFO L272 TraceCheckUtils]: 116: Hoare triple {137105#false} call IofCompleteRequest(~Irp, 0); {137105#false} is VALID [2022-04-28 14:47:09,044 INFO L290 TraceCheckUtils]: 117: Hoare triple {137105#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {137105#false} is VALID [2022-04-28 14:47:09,044 INFO L290 TraceCheckUtils]: 118: Hoare triple {137105#false} assume !(~s~0 == ~NP~0); {137105#false} is VALID [2022-04-28 14:47:09,044 INFO L272 TraceCheckUtils]: 119: Hoare triple {137105#false} call errorFn(); {137105#false} is VALID [2022-04-28 14:47:09,045 INFO L290 TraceCheckUtils]: 120: Hoare triple {137105#false} assume !false; {137105#false} is VALID [2022-04-28 14:47:09,045 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2022-04-28 14:47:09,045 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:47:09,045 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1947790598] [2022-04-28 14:47:09,045 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1947790598] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:09,045 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:47:09,045 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 14:47:09,045 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:47:09,046 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [461446688] [2022-04-28 14:47:09,046 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [461446688] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:09,046 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:47:09,046 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 14:47:09,046 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [818861170] [2022-04-28 14:47:09,046 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:47:09,046 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 4.8) internal successors, (72), 5 states have internal predecessors, (72), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) Word has length 121 [2022-04-28 14:47:09,046 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:47:09,046 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 4.8) internal successors, (72), 5 states have internal predecessors, (72), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-28 14:47:09,102 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:09,103 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-28 14:47:09,103 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:09,103 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-28 14:47:09,103 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2022-04-28 14:47:09,103 INFO L87 Difference]: Start difference. First operand 413 states and 557 transitions. Second operand has 15 states, 15 states have (on average 4.8) internal successors, (72), 5 states have internal predecessors, (72), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-28 14:47:12,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:12,292 INFO L93 Difference]: Finished difference Result 734 states and 984 transitions. [2022-04-28 14:47:12,292 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 14:47:12,292 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 4.8) internal successors, (72), 5 states have internal predecessors, (72), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) Word has length 121 [2022-04-28 14:47:12,292 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:47:12,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 4.8) internal successors, (72), 5 states have internal predecessors, (72), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-28 14:47:12,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 402 transitions. [2022-04-28 14:47:12,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 4.8) internal successors, (72), 5 states have internal predecessors, (72), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-28 14:47:12,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 402 transitions. [2022-04-28 14:47:12,297 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 402 transitions. [2022-04-28 14:47:12,568 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 402 edges. 402 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:12,578 INFO L225 Difference]: With dead ends: 734 [2022-04-28 14:47:12,578 INFO L226 Difference]: Without dead ends: 420 [2022-04-28 14:47:12,579 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 51 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=85, Invalid=257, Unknown=0, NotChecked=0, Total=342 [2022-04-28 14:47:12,580 INFO L413 NwaCegarLoop]: 217 mSDtfsCounter, 148 mSDsluCounter, 864 mSDsCounter, 0 mSdLazyCounter, 1013 mSolverCounterSat, 81 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 150 SdHoareTripleChecker+Valid, 1081 SdHoareTripleChecker+Invalid, 1094 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 81 IncrementalHoareTripleChecker+Valid, 1013 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-28 14:47:12,580 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [150 Valid, 1081 Invalid, 1094 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [81 Valid, 1013 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-28 14:47:12,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 420 states. [2022-04-28 14:47:13,344 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 420 to 408. [2022-04-28 14:47:13,344 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:47:13,345 INFO L82 GeneralOperation]: Start isEquivalent. First operand 420 states. Second operand has 408 states, 302 states have (on average 1.2483443708609272) internal successors, (377), 309 states have internal predecessors, (377), 71 states have call successors, (71), 32 states have call predecessors, (71), 34 states have return successors, (92), 67 states have call predecessors, (92), 66 states have call successors, (92) [2022-04-28 14:47:13,345 INFO L74 IsIncluded]: Start isIncluded. First operand 420 states. Second operand has 408 states, 302 states have (on average 1.2483443708609272) internal successors, (377), 309 states have internal predecessors, (377), 71 states have call successors, (71), 32 states have call predecessors, (71), 34 states have return successors, (92), 67 states have call predecessors, (92), 66 states have call successors, (92) [2022-04-28 14:47:13,345 INFO L87 Difference]: Start difference. First operand 420 states. Second operand has 408 states, 302 states have (on average 1.2483443708609272) internal successors, (377), 309 states have internal predecessors, (377), 71 states have call successors, (71), 32 states have call predecessors, (71), 34 states have return successors, (92), 67 states have call predecessors, (92), 66 states have call successors, (92) [2022-04-28 14:47:13,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:13,353 INFO L93 Difference]: Finished difference Result 420 states and 559 transitions. [2022-04-28 14:47:13,353 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 559 transitions. [2022-04-28 14:47:13,353 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:13,353 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:13,354 INFO L74 IsIncluded]: Start isIncluded. First operand has 408 states, 302 states have (on average 1.2483443708609272) internal successors, (377), 309 states have internal predecessors, (377), 71 states have call successors, (71), 32 states have call predecessors, (71), 34 states have return successors, (92), 67 states have call predecessors, (92), 66 states have call successors, (92) Second operand 420 states. [2022-04-28 14:47:13,354 INFO L87 Difference]: Start difference. First operand has 408 states, 302 states have (on average 1.2483443708609272) internal successors, (377), 309 states have internal predecessors, (377), 71 states have call successors, (71), 32 states have call predecessors, (71), 34 states have return successors, (92), 67 states have call predecessors, (92), 66 states have call successors, (92) Second operand 420 states. [2022-04-28 14:47:13,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:13,362 INFO L93 Difference]: Finished difference Result 420 states and 559 transitions. [2022-04-28 14:47:13,362 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 559 transitions. [2022-04-28 14:47:13,363 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:13,363 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:13,363 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:47:13,363 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:47:13,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 408 states, 302 states have (on average 1.2483443708609272) internal successors, (377), 309 states have internal predecessors, (377), 71 states have call successors, (71), 32 states have call predecessors, (71), 34 states have return successors, (92), 67 states have call predecessors, (92), 66 states have call successors, (92) [2022-04-28 14:47:13,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 408 states to 408 states and 540 transitions. [2022-04-28 14:47:13,373 INFO L78 Accepts]: Start accepts. Automaton has 408 states and 540 transitions. Word has length 121 [2022-04-28 14:47:13,373 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:47:13,373 INFO L495 AbstractCegarLoop]: Abstraction has 408 states and 540 transitions. [2022-04-28 14:47:13,373 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 4.8) internal successors, (72), 5 states have internal predecessors, (72), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-28 14:47:13,373 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 408 states and 540 transitions. [2022-04-28 14:47:14,365 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 540 edges. 540 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:14,365 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 540 transitions. [2022-04-28 14:47:14,365 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2022-04-28 14:47:14,365 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:47:14,366 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:47:14,366 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2022-04-28 14:47:14,366 INFO L420 AbstractCegarLoop]: === Iteration 40 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:47:14,366 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:47:14,366 INFO L85 PathProgramCache]: Analyzing trace with hash -1406877123, now seen corresponding path program 1 times [2022-04-28 14:47:14,366 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:14,366 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1775975325] [2022-04-28 14:47:14,367 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:47:14,367 INFO L85 PathProgramCache]: Analyzing trace with hash -1406877123, now seen corresponding path program 2 times [2022-04-28 14:47:14,367 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:47:14,367 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1490883854] [2022-04-28 14:47:14,367 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:47:14,367 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:47:14,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,436 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:47:14,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,440 INFO L290 TraceCheckUtils]: 0: Hoare triple {140538#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {140440#true} is VALID [2022-04-28 14:47:14,441 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,441 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #814#return; {140440#true} is VALID [2022-04-28 14:47:14,457 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:47:14,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,459 INFO L290 TraceCheckUtils]: 0: Hoare triple {140539#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {140440#true} is VALID [2022-04-28 14:47:14,459 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,460 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #698#return; {140440#true} is VALID [2022-04-28 14:47:14,468 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:47:14,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,470 INFO L290 TraceCheckUtils]: 0: Hoare triple {140540#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {140440#true} is VALID [2022-04-28 14:47:14,470 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,470 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #700#return; {140440#true} is VALID [2022-04-28 14:47:14,479 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-28 14:47:14,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:47:14,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,515 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:14,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,519 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:14,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,521 INFO L290 TraceCheckUtils]: 0: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {140440#true} is VALID [2022-04-28 14:47:14,521 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,521 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-28 14:47:14,521 INFO L290 TraceCheckUtils]: 0: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-28 14:47:14,522 INFO L272 TraceCheckUtils]: 1: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:14,522 INFO L290 TraceCheckUtils]: 2: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {140440#true} is VALID [2022-04-28 14:47:14,522 INFO L290 TraceCheckUtils]: 3: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,522 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-28 14:47:14,522 INFO L290 TraceCheckUtils]: 5: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-28 14:47:14,522 INFO L290 TraceCheckUtils]: 6: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,522 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-28 14:47:14,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:14,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,530 INFO L290 TraceCheckUtils]: 0: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-28 14:47:14,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,530 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-28 14:47:14,530 INFO L290 TraceCheckUtils]: 0: Hoare triple {140570#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {140440#true} is VALID [2022-04-28 14:47:14,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-28 14:47:14,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-28 14:47:14,531 INFO L272 TraceCheckUtils]: 3: Hoare triple {140440#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:14,531 INFO L290 TraceCheckUtils]: 4: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-28 14:47:14,531 INFO L272 TraceCheckUtils]: 5: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:14,531 INFO L290 TraceCheckUtils]: 6: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {140440#true} is VALID [2022-04-28 14:47:14,531 INFO L290 TraceCheckUtils]: 7: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,532 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-28 14:47:14,532 INFO L290 TraceCheckUtils]: 9: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-28 14:47:14,532 INFO L290 TraceCheckUtils]: 10: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,532 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-28 14:47:14,532 INFO L290 TraceCheckUtils]: 12: Hoare triple {140440#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {140440#true} is VALID [2022-04-28 14:47:14,532 INFO L290 TraceCheckUtils]: 13: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-28 14:47:14,532 INFO L290 TraceCheckUtils]: 14: Hoare triple {140440#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {140440#true} is VALID [2022-04-28 14:47:14,532 INFO L272 TraceCheckUtils]: 15: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:14,532 INFO L290 TraceCheckUtils]: 16: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-28 14:47:14,532 INFO L290 TraceCheckUtils]: 17: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,533 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-28 14:47:14,533 INFO L290 TraceCheckUtils]: 19: Hoare triple {140440#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {140440#true} is VALID [2022-04-28 14:47:14,533 INFO L290 TraceCheckUtils]: 20: Hoare triple {140440#true} assume 0 == ~tmp_ndt_8~0; {140440#true} is VALID [2022-04-28 14:47:14,533 INFO L290 TraceCheckUtils]: 21: Hoare triple {140440#true} ~returnVal2~0 := 0; {140440#true} is VALID [2022-04-28 14:47:14,533 INFO L290 TraceCheckUtils]: 22: Hoare triple {140440#true} assume !(~s~0 == ~NP~0); {140440#true} is VALID [2022-04-28 14:47:14,533 INFO L290 TraceCheckUtils]: 23: Hoare triple {140440#true} assume ~s~0 == ~MPR1~0; {140440#true} is VALID [2022-04-28 14:47:14,533 INFO L290 TraceCheckUtils]: 24: Hoare triple {140440#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {140440#true} is VALID [2022-04-28 14:47:14,533 INFO L290 TraceCheckUtils]: 25: Hoare triple {140440#true} #res := ~returnVal2~0; {140440#true} is VALID [2022-04-28 14:47:14,533 INFO L290 TraceCheckUtils]: 26: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,533 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {140440#true} {140440#true} #756#return; {140440#true} is VALID [2022-04-28 14:47:14,533 INFO L290 TraceCheckUtils]: 0: Hoare triple {140541#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {140440#true} is VALID [2022-04-28 14:47:14,533 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume !(~s~0 != ~NP~0); {140440#true} is VALID [2022-04-28 14:47:14,533 INFO L290 TraceCheckUtils]: 2: Hoare triple {140440#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {140440#true} is VALID [2022-04-28 14:47:14,534 INFO L290 TraceCheckUtils]: 3: Hoare triple {140440#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {140440#true} is VALID [2022-04-28 14:47:14,534 INFO L272 TraceCheckUtils]: 4: Hoare triple {140440#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {140570#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:14,534 INFO L290 TraceCheckUtils]: 5: Hoare triple {140570#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {140440#true} is VALID [2022-04-28 14:47:14,534 INFO L290 TraceCheckUtils]: 6: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-28 14:47:14,534 INFO L290 TraceCheckUtils]: 7: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-28 14:47:14,535 INFO L272 TraceCheckUtils]: 8: Hoare triple {140440#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:14,535 INFO L290 TraceCheckUtils]: 9: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-28 14:47:14,535 INFO L272 TraceCheckUtils]: 10: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:14,536 INFO L290 TraceCheckUtils]: 11: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {140440#true} is VALID [2022-04-28 14:47:14,536 INFO L290 TraceCheckUtils]: 12: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,536 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-28 14:47:14,536 INFO L290 TraceCheckUtils]: 14: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-28 14:47:14,536 INFO L290 TraceCheckUtils]: 15: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,536 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-28 14:47:14,536 INFO L290 TraceCheckUtils]: 17: Hoare triple {140440#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {140440#true} is VALID [2022-04-28 14:47:14,536 INFO L290 TraceCheckUtils]: 18: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-28 14:47:14,536 INFO L290 TraceCheckUtils]: 19: Hoare triple {140440#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {140440#true} is VALID [2022-04-28 14:47:14,536 INFO L272 TraceCheckUtils]: 20: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:14,536 INFO L290 TraceCheckUtils]: 21: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-28 14:47:14,537 INFO L290 TraceCheckUtils]: 22: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,537 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-28 14:47:14,537 INFO L290 TraceCheckUtils]: 24: Hoare triple {140440#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {140440#true} is VALID [2022-04-28 14:47:14,537 INFO L290 TraceCheckUtils]: 25: Hoare triple {140440#true} assume 0 == ~tmp_ndt_8~0; {140440#true} is VALID [2022-04-28 14:47:14,537 INFO L290 TraceCheckUtils]: 26: Hoare triple {140440#true} ~returnVal2~0 := 0; {140440#true} is VALID [2022-04-28 14:47:14,537 INFO L290 TraceCheckUtils]: 27: Hoare triple {140440#true} assume !(~s~0 == ~NP~0); {140440#true} is VALID [2022-04-28 14:47:14,537 INFO L290 TraceCheckUtils]: 28: Hoare triple {140440#true} assume ~s~0 == ~MPR1~0; {140440#true} is VALID [2022-04-28 14:47:14,537 INFO L290 TraceCheckUtils]: 29: Hoare triple {140440#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {140440#true} is VALID [2022-04-28 14:47:14,537 INFO L290 TraceCheckUtils]: 30: Hoare triple {140440#true} #res := ~returnVal2~0; {140440#true} is VALID [2022-04-28 14:47:14,537 INFO L290 TraceCheckUtils]: 31: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,537 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {140440#true} {140440#true} #756#return; {140440#true} is VALID [2022-04-28 14:47:14,537 INFO L290 TraceCheckUtils]: 33: Hoare triple {140440#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {140440#true} is VALID [2022-04-28 14:47:14,537 INFO L290 TraceCheckUtils]: 34: Hoare triple {140440#true} assume !(259 == ~__cil_tmp15~0); {140440#true} is VALID [2022-04-28 14:47:14,537 INFO L290 TraceCheckUtils]: 35: Hoare triple {140440#true} #res := ~status~3; {140440#true} is VALID [2022-04-28 14:47:14,537 INFO L290 TraceCheckUtils]: 36: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,538 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {140440#true} {140440#true} #744#return; {140440#true} is VALID [2022-04-28 14:47:14,538 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-28 14:47:14,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {140440#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {140440#true} is VALID [2022-04-28 14:47:14,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,540 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #746#return; {140440#true} is VALID [2022-04-28 14:47:14,548 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-28 14:47:14,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,599 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:14,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,602 INFO L290 TraceCheckUtils]: 0: Hoare triple {140624#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {140440#true} is VALID [2022-04-28 14:47:14,603 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume 0 == ~tmp_ndt_7~0; {140440#true} is VALID [2022-04-28 14:47:14,603 INFO L290 TraceCheckUtils]: 2: Hoare triple {140440#true} #res := ~malloc_ret~0; {140440#true} is VALID [2022-04-28 14:47:14,603 INFO L290 TraceCheckUtils]: 3: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,603 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {140440#true} {140440#true} #760#return; {140440#true} is VALID [2022-04-28 14:47:14,603 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 14:47:14,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,635 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:14,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,641 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:14,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,648 INFO L290 TraceCheckUtils]: 0: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {140440#true} is VALID [2022-04-28 14:47:14,648 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,648 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-28 14:47:14,648 INFO L290 TraceCheckUtils]: 0: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-28 14:47:14,649 INFO L272 TraceCheckUtils]: 1: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:14,649 INFO L290 TraceCheckUtils]: 2: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {140440#true} is VALID [2022-04-28 14:47:14,649 INFO L290 TraceCheckUtils]: 3: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,649 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-28 14:47:14,649 INFO L290 TraceCheckUtils]: 5: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-28 14:47:14,649 INFO L290 TraceCheckUtils]: 6: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,649 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-28 14:47:14,650 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:14,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:14,652 INFO L290 TraceCheckUtils]: 0: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-28 14:47:14,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,652 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-28 14:47:14,652 INFO L290 TraceCheckUtils]: 0: Hoare triple {140570#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {140440#true} is VALID [2022-04-28 14:47:14,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-28 14:47:14,652 INFO L290 TraceCheckUtils]: 2: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-28 14:47:14,653 INFO L272 TraceCheckUtils]: 3: Hoare triple {140440#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:14,653 INFO L290 TraceCheckUtils]: 4: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-28 14:47:14,653 INFO L272 TraceCheckUtils]: 5: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:14,654 INFO L290 TraceCheckUtils]: 6: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {140440#true} is VALID [2022-04-28 14:47:14,654 INFO L290 TraceCheckUtils]: 7: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,654 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-28 14:47:14,654 INFO L290 TraceCheckUtils]: 9: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-28 14:47:14,654 INFO L290 TraceCheckUtils]: 10: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,654 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-28 14:47:14,654 INFO L290 TraceCheckUtils]: 12: Hoare triple {140440#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {140440#true} is VALID [2022-04-28 14:47:14,654 INFO L290 TraceCheckUtils]: 13: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-28 14:47:14,654 INFO L290 TraceCheckUtils]: 14: Hoare triple {140440#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {140440#true} is VALID [2022-04-28 14:47:14,654 INFO L272 TraceCheckUtils]: 15: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:14,655 INFO L290 TraceCheckUtils]: 16: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-28 14:47:14,655 INFO L290 TraceCheckUtils]: 17: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,655 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-28 14:47:14,655 INFO L290 TraceCheckUtils]: 19: Hoare triple {140440#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {140440#true} is VALID [2022-04-28 14:47:14,655 INFO L290 TraceCheckUtils]: 20: Hoare triple {140440#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {140440#true} is VALID [2022-04-28 14:47:14,655 INFO L290 TraceCheckUtils]: 21: Hoare triple {140440#true} assume !(1 == ~tmp_ndt_9~0); {140440#true} is VALID [2022-04-28 14:47:14,655 INFO L290 TraceCheckUtils]: 22: Hoare triple {140440#true} ~returnVal2~0 := 259; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:47:14,656 INFO L290 TraceCheckUtils]: 23: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:47:14,656 INFO L290 TraceCheckUtils]: 24: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:47:14,656 INFO L290 TraceCheckUtils]: 25: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:47:14,657 INFO L290 TraceCheckUtils]: 26: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 14:47:14,657 INFO L290 TraceCheckUtils]: 27: Hoare triple {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 14:47:14,658 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {140440#true} #762#return; {140622#(and (<= |DiskPerfRegisterDevice_#t~ret90| 259) (< 258 |DiskPerfRegisterDevice_#t~ret90|))} is VALID [2022-04-28 14:47:14,658 INFO L290 TraceCheckUtils]: 0: Hoare triple {140587#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {140440#true} is VALID [2022-04-28 14:47:14,659 INFO L272 TraceCheckUtils]: 1: Hoare triple {140440#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {140624#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:14,659 INFO L290 TraceCheckUtils]: 2: Hoare triple {140624#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {140440#true} is VALID [2022-04-28 14:47:14,659 INFO L290 TraceCheckUtils]: 3: Hoare triple {140440#true} assume 0 == ~tmp_ndt_7~0; {140440#true} is VALID [2022-04-28 14:47:14,659 INFO L290 TraceCheckUtils]: 4: Hoare triple {140440#true} #res := ~malloc_ret~0; {140440#true} is VALID [2022-04-28 14:47:14,659 INFO L290 TraceCheckUtils]: 5: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,659 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {140440#true} {140440#true} #760#return; {140440#true} is VALID [2022-04-28 14:47:14,659 INFO L290 TraceCheckUtils]: 7: Hoare triple {140440#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {140440#true} is VALID [2022-04-28 14:47:14,659 INFO L290 TraceCheckUtils]: 8: Hoare triple {140440#true} assume !(0 == ~irp~0); {140440#true} is VALID [2022-04-28 14:47:14,660 INFO L272 TraceCheckUtils]: 9: Hoare triple {140440#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {140570#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:14,660 INFO L290 TraceCheckUtils]: 10: Hoare triple {140570#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {140440#true} is VALID [2022-04-28 14:47:14,660 INFO L290 TraceCheckUtils]: 11: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-28 14:47:14,660 INFO L290 TraceCheckUtils]: 12: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-28 14:47:14,661 INFO L272 TraceCheckUtils]: 13: Hoare triple {140440#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:14,661 INFO L290 TraceCheckUtils]: 14: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-28 14:47:14,661 INFO L272 TraceCheckUtils]: 15: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:14,661 INFO L290 TraceCheckUtils]: 16: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {140440#true} is VALID [2022-04-28 14:47:14,661 INFO L290 TraceCheckUtils]: 17: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,661 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-28 14:47:14,662 INFO L290 TraceCheckUtils]: 19: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-28 14:47:14,662 INFO L290 TraceCheckUtils]: 20: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,662 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-28 14:47:14,662 INFO L290 TraceCheckUtils]: 22: Hoare triple {140440#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {140440#true} is VALID [2022-04-28 14:47:14,662 INFO L290 TraceCheckUtils]: 23: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-28 14:47:14,662 INFO L290 TraceCheckUtils]: 24: Hoare triple {140440#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {140440#true} is VALID [2022-04-28 14:47:14,662 INFO L272 TraceCheckUtils]: 25: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:14,662 INFO L290 TraceCheckUtils]: 26: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-28 14:47:14,662 INFO L290 TraceCheckUtils]: 27: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,662 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-28 14:47:14,662 INFO L290 TraceCheckUtils]: 29: Hoare triple {140440#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {140440#true} is VALID [2022-04-28 14:47:14,663 INFO L290 TraceCheckUtils]: 30: Hoare triple {140440#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {140440#true} is VALID [2022-04-28 14:47:14,663 INFO L290 TraceCheckUtils]: 31: Hoare triple {140440#true} assume !(1 == ~tmp_ndt_9~0); {140440#true} is VALID [2022-04-28 14:47:14,663 INFO L290 TraceCheckUtils]: 32: Hoare triple {140440#true} ~returnVal2~0 := 259; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:47:14,663 INFO L290 TraceCheckUtils]: 33: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:47:14,664 INFO L290 TraceCheckUtils]: 34: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:47:14,664 INFO L290 TraceCheckUtils]: 35: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:47:14,664 INFO L290 TraceCheckUtils]: 36: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 14:47:14,665 INFO L290 TraceCheckUtils]: 37: Hoare triple {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 14:47:14,665 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {140440#true} #762#return; {140622#(and (<= |DiskPerfRegisterDevice_#t~ret90| 259) (< 258 |DiskPerfRegisterDevice_#t~ret90|))} is VALID [2022-04-28 14:47:14,666 INFO L290 TraceCheckUtils]: 39: Hoare triple {140622#(and (<= |DiskPerfRegisterDevice_#t~ret90| 259) (< 258 |DiskPerfRegisterDevice_#t~ret90|))} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {140623#(= 259 DiskPerfRegisterDevice_~__cil_tmp23~0)} is VALID [2022-04-28 14:47:14,666 INFO L290 TraceCheckUtils]: 40: Hoare triple {140623#(= 259 DiskPerfRegisterDevice_~__cil_tmp23~0)} assume !(259 == ~__cil_tmp23~0); {140441#false} is VALID [2022-04-28 14:47:14,666 INFO L290 TraceCheckUtils]: 41: Hoare triple {140441#false} assume !(~status~5 < 0); {140441#false} is VALID [2022-04-28 14:47:14,666 INFO L290 TraceCheckUtils]: 42: Hoare triple {140441#false} assume !(~status~5 < 0); {140441#false} is VALID [2022-04-28 14:47:14,666 INFO L290 TraceCheckUtils]: 43: Hoare triple {140441#false} #res := ~status~5; {140441#false} is VALID [2022-04-28 14:47:14,666 INFO L290 TraceCheckUtils]: 44: Hoare triple {140441#false} assume true; {140441#false} is VALID [2022-04-28 14:47:14,666 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {140441#false} {140440#true} #748#return; {140441#false} is VALID [2022-04-28 14:47:14,668 INFO L272 TraceCheckUtils]: 0: Hoare triple {140440#true} call ULTIMATE.init(); {140538#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:47:14,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {140538#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {140440#true} is VALID [2022-04-28 14:47:14,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,668 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {140440#true} {140440#true} #814#return; {140440#true} is VALID [2022-04-28 14:47:14,668 INFO L272 TraceCheckUtils]: 4: Hoare triple {140440#true} call #t~ret131 := main(); {140440#true} is VALID [2022-04-28 14:47:14,668 INFO L290 TraceCheckUtils]: 5: Hoare triple {140440#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {140440#true} is VALID [2022-04-28 14:47:14,669 INFO L272 TraceCheckUtils]: 6: Hoare triple {140440#true} call _BLAST_init(); {140539#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:14,669 INFO L290 TraceCheckUtils]: 7: Hoare triple {140539#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {140440#true} is VALID [2022-04-28 14:47:14,669 INFO L290 TraceCheckUtils]: 8: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,669 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {140440#true} {140440#true} #698#return; {140440#true} is VALID [2022-04-28 14:47:14,669 INFO L290 TraceCheckUtils]: 10: Hoare triple {140440#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {140440#true} is VALID [2022-04-28 14:47:14,669 INFO L290 TraceCheckUtils]: 11: Hoare triple {140440#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {140440#true} is VALID [2022-04-28 14:47:14,670 INFO L272 TraceCheckUtils]: 12: Hoare triple {140440#true} call stub_driver_init(); {140540#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:14,670 INFO L290 TraceCheckUtils]: 13: Hoare triple {140540#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {140440#true} is VALID [2022-04-28 14:47:14,670 INFO L290 TraceCheckUtils]: 14: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,670 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {140440#true} {140440#true} #700#return; {140440#true} is VALID [2022-04-28 14:47:14,670 INFO L290 TraceCheckUtils]: 16: Hoare triple {140440#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {140440#true} is VALID [2022-04-28 14:47:14,670 INFO L290 TraceCheckUtils]: 17: Hoare triple {140440#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {140440#true} is VALID [2022-04-28 14:47:14,670 INFO L290 TraceCheckUtils]: 18: Hoare triple {140440#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {140440#true} is VALID [2022-04-28 14:47:14,670 INFO L290 TraceCheckUtils]: 19: Hoare triple {140440#true} assume 3 == ~tmp_ndt_3~0; {140440#true} is VALID [2022-04-28 14:47:14,670 INFO L272 TraceCheckUtils]: 20: Hoare triple {140440#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {140440#true} is VALID [2022-04-28 14:47:14,670 INFO L290 TraceCheckUtils]: 21: Hoare triple {140440#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {140440#true} is VALID [2022-04-28 14:47:14,670 INFO L290 TraceCheckUtils]: 22: Hoare triple {140440#true} assume 0 == ~irpSp__MinorFunction~0; {140440#true} is VALID [2022-04-28 14:47:14,670 INFO L272 TraceCheckUtils]: 23: Hoare triple {140440#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {140440#true} is VALID [2022-04-28 14:47:14,671 INFO L290 TraceCheckUtils]: 24: Hoare triple {140440#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {140440#true} is VALID [2022-04-28 14:47:14,671 INFO L272 TraceCheckUtils]: 25: Hoare triple {140440#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {140541#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:14,671 INFO L290 TraceCheckUtils]: 26: Hoare triple {140541#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {140440#true} is VALID [2022-04-28 14:47:14,671 INFO L290 TraceCheckUtils]: 27: Hoare triple {140440#true} assume !(~s~0 != ~NP~0); {140440#true} is VALID [2022-04-28 14:47:14,671 INFO L290 TraceCheckUtils]: 28: Hoare triple {140440#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {140440#true} is VALID [2022-04-28 14:47:14,672 INFO L290 TraceCheckUtils]: 29: Hoare triple {140440#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {140440#true} is VALID [2022-04-28 14:47:14,672 INFO L272 TraceCheckUtils]: 30: Hoare triple {140440#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {140570#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:14,672 INFO L290 TraceCheckUtils]: 31: Hoare triple {140570#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {140440#true} is VALID [2022-04-28 14:47:14,672 INFO L290 TraceCheckUtils]: 32: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-28 14:47:14,672 INFO L290 TraceCheckUtils]: 33: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-28 14:47:14,673 INFO L272 TraceCheckUtils]: 34: Hoare triple {140440#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:14,673 INFO L290 TraceCheckUtils]: 35: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-28 14:47:14,673 INFO L272 TraceCheckUtils]: 36: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:14,674 INFO L290 TraceCheckUtils]: 37: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {140440#true} is VALID [2022-04-28 14:47:14,674 INFO L290 TraceCheckUtils]: 38: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,674 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-28 14:47:14,674 INFO L290 TraceCheckUtils]: 40: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-28 14:47:14,674 INFO L290 TraceCheckUtils]: 41: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,674 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-28 14:47:14,674 INFO L290 TraceCheckUtils]: 43: Hoare triple {140440#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {140440#true} is VALID [2022-04-28 14:47:14,674 INFO L290 TraceCheckUtils]: 44: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-28 14:47:14,674 INFO L290 TraceCheckUtils]: 45: Hoare triple {140440#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {140440#true} is VALID [2022-04-28 14:47:14,674 INFO L272 TraceCheckUtils]: 46: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:14,674 INFO L290 TraceCheckUtils]: 47: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-28 14:47:14,675 INFO L290 TraceCheckUtils]: 48: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,675 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-28 14:47:14,675 INFO L290 TraceCheckUtils]: 50: Hoare triple {140440#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {140440#true} is VALID [2022-04-28 14:47:14,675 INFO L290 TraceCheckUtils]: 51: Hoare triple {140440#true} assume 0 == ~tmp_ndt_8~0; {140440#true} is VALID [2022-04-28 14:47:14,675 INFO L290 TraceCheckUtils]: 52: Hoare triple {140440#true} ~returnVal2~0 := 0; {140440#true} is VALID [2022-04-28 14:47:14,675 INFO L290 TraceCheckUtils]: 53: Hoare triple {140440#true} assume !(~s~0 == ~NP~0); {140440#true} is VALID [2022-04-28 14:47:14,675 INFO L290 TraceCheckUtils]: 54: Hoare triple {140440#true} assume ~s~0 == ~MPR1~0; {140440#true} is VALID [2022-04-28 14:47:14,675 INFO L290 TraceCheckUtils]: 55: Hoare triple {140440#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {140440#true} is VALID [2022-04-28 14:47:14,675 INFO L290 TraceCheckUtils]: 56: Hoare triple {140440#true} #res := ~returnVal2~0; {140440#true} is VALID [2022-04-28 14:47:14,675 INFO L290 TraceCheckUtils]: 57: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,675 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {140440#true} {140440#true} #756#return; {140440#true} is VALID [2022-04-28 14:47:14,675 INFO L290 TraceCheckUtils]: 59: Hoare triple {140440#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {140440#true} is VALID [2022-04-28 14:47:14,675 INFO L290 TraceCheckUtils]: 60: Hoare triple {140440#true} assume !(259 == ~__cil_tmp15~0); {140440#true} is VALID [2022-04-28 14:47:14,675 INFO L290 TraceCheckUtils]: 61: Hoare triple {140440#true} #res := ~status~3; {140440#true} is VALID [2022-04-28 14:47:14,675 INFO L290 TraceCheckUtils]: 62: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,676 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {140440#true} {140440#true} #744#return; {140440#true} is VALID [2022-04-28 14:47:14,676 INFO L290 TraceCheckUtils]: 64: Hoare triple {140440#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {140440#true} is VALID [2022-04-28 14:47:14,676 INFO L272 TraceCheckUtils]: 65: Hoare triple {140440#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {140440#true} is VALID [2022-04-28 14:47:14,676 INFO L290 TraceCheckUtils]: 66: Hoare triple {140440#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {140440#true} is VALID [2022-04-28 14:47:14,676 INFO L290 TraceCheckUtils]: 67: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,676 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {140440#true} {140440#true} #746#return; {140440#true} is VALID [2022-04-28 14:47:14,676 INFO L272 TraceCheckUtils]: 69: Hoare triple {140440#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {140587#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:14,677 INFO L290 TraceCheckUtils]: 70: Hoare triple {140587#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {140440#true} is VALID [2022-04-28 14:47:14,677 INFO L272 TraceCheckUtils]: 71: Hoare triple {140440#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {140624#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:14,678 INFO L290 TraceCheckUtils]: 72: Hoare triple {140624#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {140440#true} is VALID [2022-04-28 14:47:14,678 INFO L290 TraceCheckUtils]: 73: Hoare triple {140440#true} assume 0 == ~tmp_ndt_7~0; {140440#true} is VALID [2022-04-28 14:47:14,678 INFO L290 TraceCheckUtils]: 74: Hoare triple {140440#true} #res := ~malloc_ret~0; {140440#true} is VALID [2022-04-28 14:47:14,678 INFO L290 TraceCheckUtils]: 75: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,678 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {140440#true} {140440#true} #760#return; {140440#true} is VALID [2022-04-28 14:47:14,678 INFO L290 TraceCheckUtils]: 77: Hoare triple {140440#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {140440#true} is VALID [2022-04-28 14:47:14,678 INFO L290 TraceCheckUtils]: 78: Hoare triple {140440#true} assume !(0 == ~irp~0); {140440#true} is VALID [2022-04-28 14:47:14,679 INFO L272 TraceCheckUtils]: 79: Hoare triple {140440#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {140570#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:14,679 INFO L290 TraceCheckUtils]: 80: Hoare triple {140570#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {140440#true} is VALID [2022-04-28 14:47:14,679 INFO L290 TraceCheckUtils]: 81: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-28 14:47:14,679 INFO L290 TraceCheckUtils]: 82: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-28 14:47:14,679 INFO L272 TraceCheckUtils]: 83: Hoare triple {140440#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:14,679 INFO L290 TraceCheckUtils]: 84: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-28 14:47:14,680 INFO L272 TraceCheckUtils]: 85: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:14,680 INFO L290 TraceCheckUtils]: 86: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {140440#true} is VALID [2022-04-28 14:47:14,680 INFO L290 TraceCheckUtils]: 87: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,680 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-28 14:47:14,680 INFO L290 TraceCheckUtils]: 89: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-28 14:47:14,680 INFO L290 TraceCheckUtils]: 90: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,680 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-28 14:47:14,680 INFO L290 TraceCheckUtils]: 92: Hoare triple {140440#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {140440#true} is VALID [2022-04-28 14:47:14,680 INFO L290 TraceCheckUtils]: 93: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-28 14:47:14,681 INFO L290 TraceCheckUtils]: 94: Hoare triple {140440#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {140440#true} is VALID [2022-04-28 14:47:14,681 INFO L272 TraceCheckUtils]: 95: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:14,681 INFO L290 TraceCheckUtils]: 96: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-28 14:47:14,681 INFO L290 TraceCheckUtils]: 97: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-28 14:47:14,681 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-28 14:47:14,681 INFO L290 TraceCheckUtils]: 99: Hoare triple {140440#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {140440#true} is VALID [2022-04-28 14:47:14,681 INFO L290 TraceCheckUtils]: 100: Hoare triple {140440#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {140440#true} is VALID [2022-04-28 14:47:14,681 INFO L290 TraceCheckUtils]: 101: Hoare triple {140440#true} assume !(1 == ~tmp_ndt_9~0); {140440#true} is VALID [2022-04-28 14:47:14,682 INFO L290 TraceCheckUtils]: 102: Hoare triple {140440#true} ~returnVal2~0 := 259; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:47:14,682 INFO L290 TraceCheckUtils]: 103: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:47:14,682 INFO L290 TraceCheckUtils]: 104: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:47:14,682 INFO L290 TraceCheckUtils]: 105: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 14:47:14,683 INFO L290 TraceCheckUtils]: 106: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 14:47:14,683 INFO L290 TraceCheckUtils]: 107: Hoare triple {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 14:47:14,684 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {140440#true} #762#return; {140622#(and (<= |DiskPerfRegisterDevice_#t~ret90| 259) (< 258 |DiskPerfRegisterDevice_#t~ret90|))} is VALID [2022-04-28 14:47:14,684 INFO L290 TraceCheckUtils]: 109: Hoare triple {140622#(and (<= |DiskPerfRegisterDevice_#t~ret90| 259) (< 258 |DiskPerfRegisterDevice_#t~ret90|))} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {140623#(= 259 DiskPerfRegisterDevice_~__cil_tmp23~0)} is VALID [2022-04-28 14:47:14,684 INFO L290 TraceCheckUtils]: 110: Hoare triple {140623#(= 259 DiskPerfRegisterDevice_~__cil_tmp23~0)} assume !(259 == ~__cil_tmp23~0); {140441#false} is VALID [2022-04-28 14:47:14,685 INFO L290 TraceCheckUtils]: 111: Hoare triple {140441#false} assume !(~status~5 < 0); {140441#false} is VALID [2022-04-28 14:47:14,685 INFO L290 TraceCheckUtils]: 112: Hoare triple {140441#false} assume !(~status~5 < 0); {140441#false} is VALID [2022-04-28 14:47:14,685 INFO L290 TraceCheckUtils]: 113: Hoare triple {140441#false} #res := ~status~5; {140441#false} is VALID [2022-04-28 14:47:14,685 INFO L290 TraceCheckUtils]: 114: Hoare triple {140441#false} assume true; {140441#false} is VALID [2022-04-28 14:47:14,685 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {140441#false} {140440#true} #748#return; {140441#false} is VALID [2022-04-28 14:47:14,685 INFO L290 TraceCheckUtils]: 116: Hoare triple {140441#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {140441#false} is VALID [2022-04-28 14:47:14,685 INFO L272 TraceCheckUtils]: 117: Hoare triple {140441#false} call IofCompleteRequest(~Irp, 0); {140441#false} is VALID [2022-04-28 14:47:14,685 INFO L290 TraceCheckUtils]: 118: Hoare triple {140441#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {140441#false} is VALID [2022-04-28 14:47:14,685 INFO L290 TraceCheckUtils]: 119: Hoare triple {140441#false} assume !(~s~0 == ~NP~0); {140441#false} is VALID [2022-04-28 14:47:14,685 INFO L272 TraceCheckUtils]: 120: Hoare triple {140441#false} call errorFn(); {140441#false} is VALID [2022-04-28 14:47:14,685 INFO L290 TraceCheckUtils]: 121: Hoare triple {140441#false} assume !false; {140441#false} is VALID [2022-04-28 14:47:14,686 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2022-04-28 14:47:14,686 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:47:14,686 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1490883854] [2022-04-28 14:47:14,686 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1490883854] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:14,686 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:47:14,686 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 14:47:14,686 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:47:14,686 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1775975325] [2022-04-28 14:47:14,686 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1775975325] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:14,686 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:47:14,686 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 14:47:14,686 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1364330251] [2022-04-28 14:47:14,686 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:47:14,687 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 4.866666666666666) internal successors, (73), 5 states have internal predecessors, (73), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) Word has length 122 [2022-04-28 14:47:14,688 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:47:14,688 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 4.866666666666666) internal successors, (73), 5 states have internal predecessors, (73), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-28 14:47:14,763 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:14,763 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-28 14:47:14,763 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:14,764 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-28 14:47:14,764 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2022-04-28 14:47:14,764 INFO L87 Difference]: Start difference. First operand 408 states and 540 transitions. Second operand has 15 states, 15 states have (on average 4.866666666666666) internal successors, (73), 5 states have internal predecessors, (73), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-28 14:47:18,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:18,303 INFO L93 Difference]: Finished difference Result 592 states and 836 transitions. [2022-04-28 14:47:18,303 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 14:47:18,304 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 4.866666666666666) internal successors, (73), 5 states have internal predecessors, (73), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) Word has length 122 [2022-04-28 14:47:18,304 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:47:18,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 4.866666666666666) internal successors, (73), 5 states have internal predecessors, (73), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-28 14:47:18,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 354 transitions. [2022-04-28 14:47:18,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 4.866666666666666) internal successors, (73), 5 states have internal predecessors, (73), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-28 14:47:18,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 354 transitions. [2022-04-28 14:47:18,308 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 354 transitions. [2022-04-28 14:47:18,585 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 354 edges. 354 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:18,599 INFO L225 Difference]: With dead ends: 592 [2022-04-28 14:47:18,600 INFO L226 Difference]: Without dead ends: 547 [2022-04-28 14:47:18,600 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 51 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=85, Invalid=257, Unknown=0, NotChecked=0, Total=342 [2022-04-28 14:47:18,600 INFO L413 NwaCegarLoop]: 248 mSDtfsCounter, 247 mSDsluCounter, 1052 mSDsCounter, 0 mSdLazyCounter, 827 mSolverCounterSat, 194 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 263 SdHoareTripleChecker+Valid, 1300 SdHoareTripleChecker+Invalid, 1021 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 194 IncrementalHoareTripleChecker+Valid, 827 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-28 14:47:18,601 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [263 Valid, 1300 Invalid, 1021 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [194 Valid, 827 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-28 14:47:18,601 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 547 states. [2022-04-28 14:47:19,337 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 547 to 399. [2022-04-28 14:47:19,337 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:47:19,338 INFO L82 GeneralOperation]: Start isEquivalent. First operand 547 states. Second operand has 399 states, 294 states have (on average 1.248299319727891) internal successors, (367), 301 states have internal predecessors, (367), 71 states have call successors, (71), 32 states have call predecessors, (71), 33 states have return successors, (91), 66 states have call predecessors, (91), 66 states have call successors, (91) [2022-04-28 14:47:19,338 INFO L74 IsIncluded]: Start isIncluded. First operand 547 states. Second operand has 399 states, 294 states have (on average 1.248299319727891) internal successors, (367), 301 states have internal predecessors, (367), 71 states have call successors, (71), 32 states have call predecessors, (71), 33 states have return successors, (91), 66 states have call predecessors, (91), 66 states have call successors, (91) [2022-04-28 14:47:19,338 INFO L87 Difference]: Start difference. First operand 547 states. Second operand has 399 states, 294 states have (on average 1.248299319727891) internal successors, (367), 301 states have internal predecessors, (367), 71 states have call successors, (71), 32 states have call predecessors, (71), 33 states have return successors, (91), 66 states have call predecessors, (91), 66 states have call successors, (91) [2022-04-28 14:47:19,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:19,350 INFO L93 Difference]: Finished difference Result 547 states and 788 transitions. [2022-04-28 14:47:19,350 INFO L276 IsEmpty]: Start isEmpty. Operand 547 states and 788 transitions. [2022-04-28 14:47:19,351 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:19,351 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:19,352 INFO L74 IsIncluded]: Start isIncluded. First operand has 399 states, 294 states have (on average 1.248299319727891) internal successors, (367), 301 states have internal predecessors, (367), 71 states have call successors, (71), 32 states have call predecessors, (71), 33 states have return successors, (91), 66 states have call predecessors, (91), 66 states have call successors, (91) Second operand 547 states. [2022-04-28 14:47:19,352 INFO L87 Difference]: Start difference. First operand has 399 states, 294 states have (on average 1.248299319727891) internal successors, (367), 301 states have internal predecessors, (367), 71 states have call successors, (71), 32 states have call predecessors, (71), 33 states have return successors, (91), 66 states have call predecessors, (91), 66 states have call successors, (91) Second operand 547 states. [2022-04-28 14:47:19,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:19,364 INFO L93 Difference]: Finished difference Result 547 states and 788 transitions. [2022-04-28 14:47:19,364 INFO L276 IsEmpty]: Start isEmpty. Operand 547 states and 788 transitions. [2022-04-28 14:47:19,365 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:19,365 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:19,365 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:47:19,365 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:47:19,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 399 states, 294 states have (on average 1.248299319727891) internal successors, (367), 301 states have internal predecessors, (367), 71 states have call successors, (71), 32 states have call predecessors, (71), 33 states have return successors, (91), 66 states have call predecessors, (91), 66 states have call successors, (91) [2022-04-28 14:47:19,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 399 states to 399 states and 529 transitions. [2022-04-28 14:47:19,375 INFO L78 Accepts]: Start accepts. Automaton has 399 states and 529 transitions. Word has length 122 [2022-04-28 14:47:19,375 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:47:19,375 INFO L495 AbstractCegarLoop]: Abstraction has 399 states and 529 transitions. [2022-04-28 14:47:19,376 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 4.866666666666666) internal successors, (73), 5 states have internal predecessors, (73), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-28 14:47:19,376 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 399 states and 529 transitions. [2022-04-28 14:47:20,383 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 529 edges. 529 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:20,383 INFO L276 IsEmpty]: Start isEmpty. Operand 399 states and 529 transitions. [2022-04-28 14:47:20,384 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-28 14:47:20,384 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:47:20,384 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:47:20,384 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2022-04-28 14:47:20,384 INFO L420 AbstractCegarLoop]: === Iteration 41 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:47:20,385 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:47:20,385 INFO L85 PathProgramCache]: Analyzing trace with hash 359745241, now seen corresponding path program 1 times [2022-04-28 14:47:20,385 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:20,385 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [546547568] [2022-04-28 14:47:20,385 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:47:20,385 INFO L85 PathProgramCache]: Analyzing trace with hash 359745241, now seen corresponding path program 2 times [2022-04-28 14:47:20,385 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:47:20,385 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1448352512] [2022-04-28 14:47:20,385 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:47:20,385 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:47:20,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,478 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:47:20,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,496 INFO L290 TraceCheckUtils]: 0: Hoare triple {143827#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,496 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,496 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143729#true} #814#return; {143729#true} is VALID [2022-04-28 14:47:20,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:47:20,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,529 INFO L290 TraceCheckUtils]: 0: Hoare triple {143828#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,529 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,529 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143729#true} #698#return; {143729#true} is VALID [2022-04-28 14:47:20,542 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:47:20,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,547 INFO L290 TraceCheckUtils]: 0: Hoare triple {143829#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {143729#true} is VALID [2022-04-28 14:47:20,547 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,547 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143737#(not (= ~myStatus~0 259))} #700#return; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-28 14:47:20,559 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 14:47:20,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,647 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 14:47:20,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,737 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:20,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,793 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:47:20,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,814 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:20,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,817 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:20,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,820 INFO L290 TraceCheckUtils]: 0: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {143729#true} is VALID [2022-04-28 14:47:20,820 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,820 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-28 14:47:20,821 INFO L290 TraceCheckUtils]: 0: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {143729#true} is VALID [2022-04-28 14:47:20,821 INFO L272 TraceCheckUtils]: 1: Hoare triple {143729#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:20,821 INFO L290 TraceCheckUtils]: 2: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {143729#true} is VALID [2022-04-28 14:47:20,821 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,822 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-28 14:47:20,822 INFO L290 TraceCheckUtils]: 5: Hoare triple {143729#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {143729#true} is VALID [2022-04-28 14:47:20,822 INFO L290 TraceCheckUtils]: 6: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,822 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-28 14:47:20,837 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:20,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,839 INFO L290 TraceCheckUtils]: 0: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {143729#true} is VALID [2022-04-28 14:47:20,839 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,839 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-28 14:47:20,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {144022#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {143729#true} is VALID [2022-04-28 14:47:20,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume 0 != ~compRegistered~0; {143729#true} is VALID [2022-04-28 14:47:20,840 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} assume 0 == ~routine~0; {143729#true} is VALID [2022-04-28 14:47:20,840 INFO L272 TraceCheckUtils]: 3: Hoare triple {143729#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:20,841 INFO L290 TraceCheckUtils]: 4: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {143729#true} is VALID [2022-04-28 14:47:20,841 INFO L272 TraceCheckUtils]: 5: Hoare triple {143729#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:20,841 INFO L290 TraceCheckUtils]: 6: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {143729#true} is VALID [2022-04-28 14:47:20,841 INFO L290 TraceCheckUtils]: 7: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,841 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-28 14:47:20,841 INFO L290 TraceCheckUtils]: 9: Hoare triple {143729#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {143729#true} is VALID [2022-04-28 14:47:20,842 INFO L290 TraceCheckUtils]: 10: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,842 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-28 14:47:20,842 INFO L290 TraceCheckUtils]: 12: Hoare triple {143729#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {143729#true} is VALID [2022-04-28 14:47:20,842 INFO L290 TraceCheckUtils]: 13: Hoare triple {143729#true} ~__cil_tmp7~0 := ~compRetStatus~0; {143729#true} is VALID [2022-04-28 14:47:20,842 INFO L290 TraceCheckUtils]: 14: Hoare triple {143729#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {143729#true} is VALID [2022-04-28 14:47:20,842 INFO L272 TraceCheckUtils]: 15: Hoare triple {143729#true} call stubMoreProcessingRequired(); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:20,842 INFO L290 TraceCheckUtils]: 16: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {143729#true} is VALID [2022-04-28 14:47:20,842 INFO L290 TraceCheckUtils]: 17: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,843 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-28 14:47:20,843 INFO L290 TraceCheckUtils]: 19: Hoare triple {143729#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {143729#true} is VALID [2022-04-28 14:47:20,843 INFO L290 TraceCheckUtils]: 20: Hoare triple {143729#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {143729#true} is VALID [2022-04-28 14:47:20,843 INFO L290 TraceCheckUtils]: 21: Hoare triple {143729#true} assume !(1 == ~tmp_ndt_9~0); {143729#true} is VALID [2022-04-28 14:47:20,843 INFO L290 TraceCheckUtils]: 22: Hoare triple {143729#true} ~returnVal2~0 := 259; {143729#true} is VALID [2022-04-28 14:47:20,843 INFO L290 TraceCheckUtils]: 23: Hoare triple {143729#true} assume !(~s~0 == ~NP~0); {143729#true} is VALID [2022-04-28 14:47:20,843 INFO L290 TraceCheckUtils]: 24: Hoare triple {143729#true} assume ~s~0 == ~MPR1~0; {143729#true} is VALID [2022-04-28 14:47:20,843 INFO L290 TraceCheckUtils]: 25: Hoare triple {143729#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {143729#true} is VALID [2022-04-28 14:47:20,843 INFO L290 TraceCheckUtils]: 26: Hoare triple {143729#true} #res := ~returnVal2~0; {143729#true} is VALID [2022-04-28 14:47:20,843 INFO L290 TraceCheckUtils]: 27: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,843 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {143729#true} {143729#true} #756#return; {143729#true} is VALID [2022-04-28 14:47:20,862 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 14:47:20,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,866 INFO L290 TraceCheckUtils]: 0: Hoare triple {144039#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {143729#true} is VALID [2022-04-28 14:47:20,866 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume ~s~0 == ~MPR3~0; {143729#true} is VALID [2022-04-28 14:47:20,866 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,866 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {143729#true} is VALID [2022-04-28 14:47:20,866 INFO L290 TraceCheckUtils]: 4: Hoare triple {143729#true} assume 0 == ~tmp_ndt_10~0; {143729#true} is VALID [2022-04-28 14:47:20,866 INFO L290 TraceCheckUtils]: 5: Hoare triple {143729#true} #res := 0; {143729#true} is VALID [2022-04-28 14:47:20,866 INFO L290 TraceCheckUtils]: 6: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,866 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {143729#true} {143729#true} #758#return; {143729#true} is VALID [2022-04-28 14:47:20,866 INFO L290 TraceCheckUtils]: 0: Hoare triple {143982#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,866 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume !(~s~0 != ~NP~0); {143729#true} is VALID [2022-04-28 14:47:20,866 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,867 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {143729#true} is VALID [2022-04-28 14:47:20,867 INFO L272 TraceCheckUtils]: 4: Hoare triple {143729#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {144022#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:20,867 INFO L290 TraceCheckUtils]: 5: Hoare triple {144022#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {143729#true} is VALID [2022-04-28 14:47:20,867 INFO L290 TraceCheckUtils]: 6: Hoare triple {143729#true} assume 0 != ~compRegistered~0; {143729#true} is VALID [2022-04-28 14:47:20,867 INFO L290 TraceCheckUtils]: 7: Hoare triple {143729#true} assume 0 == ~routine~0; {143729#true} is VALID [2022-04-28 14:47:20,868 INFO L272 TraceCheckUtils]: 8: Hoare triple {143729#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:20,868 INFO L290 TraceCheckUtils]: 9: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {143729#true} is VALID [2022-04-28 14:47:20,869 INFO L272 TraceCheckUtils]: 10: Hoare triple {143729#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:20,869 INFO L290 TraceCheckUtils]: 11: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {143729#true} is VALID [2022-04-28 14:47:20,869 INFO L290 TraceCheckUtils]: 12: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,869 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-28 14:47:20,869 INFO L290 TraceCheckUtils]: 14: Hoare triple {143729#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {143729#true} is VALID [2022-04-28 14:47:20,869 INFO L290 TraceCheckUtils]: 15: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,869 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-28 14:47:20,869 INFO L290 TraceCheckUtils]: 17: Hoare triple {143729#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {143729#true} is VALID [2022-04-28 14:47:20,869 INFO L290 TraceCheckUtils]: 18: Hoare triple {143729#true} ~__cil_tmp7~0 := ~compRetStatus~0; {143729#true} is VALID [2022-04-28 14:47:20,869 INFO L290 TraceCheckUtils]: 19: Hoare triple {143729#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {143729#true} is VALID [2022-04-28 14:47:20,870 INFO L272 TraceCheckUtils]: 20: Hoare triple {143729#true} call stubMoreProcessingRequired(); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:20,870 INFO L290 TraceCheckUtils]: 21: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {143729#true} is VALID [2022-04-28 14:47:20,870 INFO L290 TraceCheckUtils]: 22: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,870 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-28 14:47:20,870 INFO L290 TraceCheckUtils]: 24: Hoare triple {143729#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {143729#true} is VALID [2022-04-28 14:47:20,870 INFO L290 TraceCheckUtils]: 25: Hoare triple {143729#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {143729#true} is VALID [2022-04-28 14:47:20,870 INFO L290 TraceCheckUtils]: 26: Hoare triple {143729#true} assume !(1 == ~tmp_ndt_9~0); {143729#true} is VALID [2022-04-28 14:47:20,870 INFO L290 TraceCheckUtils]: 27: Hoare triple {143729#true} ~returnVal2~0 := 259; {143729#true} is VALID [2022-04-28 14:47:20,870 INFO L290 TraceCheckUtils]: 28: Hoare triple {143729#true} assume !(~s~0 == ~NP~0); {143729#true} is VALID [2022-04-28 14:47:20,870 INFO L290 TraceCheckUtils]: 29: Hoare triple {143729#true} assume ~s~0 == ~MPR1~0; {143729#true} is VALID [2022-04-28 14:47:20,871 INFO L290 TraceCheckUtils]: 30: Hoare triple {143729#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {143729#true} is VALID [2022-04-28 14:47:20,871 INFO L290 TraceCheckUtils]: 31: Hoare triple {143729#true} #res := ~returnVal2~0; {143729#true} is VALID [2022-04-28 14:47:20,871 INFO L290 TraceCheckUtils]: 32: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,871 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {143729#true} {143729#true} #756#return; {143729#true} is VALID [2022-04-28 14:47:20,871 INFO L290 TraceCheckUtils]: 34: Hoare triple {143729#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {143729#true} is VALID [2022-04-28 14:47:20,871 INFO L290 TraceCheckUtils]: 35: Hoare triple {143729#true} assume 259 == ~__cil_tmp15~0; {143729#true} is VALID [2022-04-28 14:47:20,872 INFO L272 TraceCheckUtils]: 36: Hoare triple {143729#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {144039#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:20,872 INFO L290 TraceCheckUtils]: 37: Hoare triple {144039#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {143729#true} is VALID [2022-04-28 14:47:20,872 INFO L290 TraceCheckUtils]: 38: Hoare triple {143729#true} assume ~s~0 == ~MPR3~0; {143729#true} is VALID [2022-04-28 14:47:20,872 INFO L290 TraceCheckUtils]: 39: Hoare triple {143729#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,872 INFO L290 TraceCheckUtils]: 40: Hoare triple {143729#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {143729#true} is VALID [2022-04-28 14:47:20,872 INFO L290 TraceCheckUtils]: 41: Hoare triple {143729#true} assume 0 == ~tmp_ndt_10~0; {143729#true} is VALID [2022-04-28 14:47:20,872 INFO L290 TraceCheckUtils]: 42: Hoare triple {143729#true} #res := 0; {143729#true} is VALID [2022-04-28 14:47:20,872 INFO L290 TraceCheckUtils]: 43: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,872 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {143729#true} {143729#true} #758#return; {143729#true} is VALID [2022-04-28 14:47:20,873 INFO L290 TraceCheckUtils]: 45: Hoare triple {143729#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-28 14:47:20,873 INFO L290 TraceCheckUtils]: 46: Hoare triple {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:47:20,873 INFO L290 TraceCheckUtils]: 47: Hoare triple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:47:20,874 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {143831#(= ~myStatus~0 |old(~myStatus~0)|)} #744#return; {143961#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} is VALID [2022-04-28 14:47:20,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-28 14:47:20,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,876 INFO L290 TraceCheckUtils]: 0: Hoare triple {143729#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {143729#true} is VALID [2022-04-28 14:47:20,877 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,877 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #746#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,896 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-04-28 14:47:20,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,923 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:20,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {144046#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {143729#true} is VALID [2022-04-28 14:47:20,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume 0 == ~tmp_ndt_7~0; {143729#true} is VALID [2022-04-28 14:47:20,928 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} #res := ~malloc_ret~0; {143729#true} is VALID [2022-04-28 14:47:20,928 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,928 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {143729#true} {143729#true} #760#return; {143729#true} is VALID [2022-04-28 14:47:20,928 INFO L290 TraceCheckUtils]: 0: Hoare triple {144040#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {143729#true} is VALID [2022-04-28 14:47:20,929 INFO L272 TraceCheckUtils]: 1: Hoare triple {143729#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {144046#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:20,929 INFO L290 TraceCheckUtils]: 2: Hoare triple {144046#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {143729#true} is VALID [2022-04-28 14:47:20,929 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} assume 0 == ~tmp_ndt_7~0; {143729#true} is VALID [2022-04-28 14:47:20,929 INFO L290 TraceCheckUtils]: 4: Hoare triple {143729#true} #res := ~malloc_ret~0; {143729#true} is VALID [2022-04-28 14:47:20,929 INFO L290 TraceCheckUtils]: 5: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,929 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {143729#true} {143729#true} #760#return; {143729#true} is VALID [2022-04-28 14:47:20,929 INFO L290 TraceCheckUtils]: 7: Hoare triple {143729#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {143729#true} is VALID [2022-04-28 14:47:20,930 INFO L290 TraceCheckUtils]: 8: Hoare triple {143729#true} assume 0 == ~irp~0;#res := -1073741670; {143729#true} is VALID [2022-04-28 14:47:20,930 INFO L290 TraceCheckUtils]: 9: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,939 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #748#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,940 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-28 14:47:20,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:20,942 INFO L290 TraceCheckUtils]: 0: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {143729#true} is VALID [2022-04-28 14:47:20,942 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {143729#true} is VALID [2022-04-28 14:47:20,942 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,943 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #750#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,943 INFO L290 TraceCheckUtils]: 0: Hoare triple {143830#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {143831#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:47:20,944 INFO L272 TraceCheckUtils]: 1: Hoare triple {143831#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {143982#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:20,944 INFO L290 TraceCheckUtils]: 2: Hoare triple {143982#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,944 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} assume !(~s~0 != ~NP~0); {143729#true} is VALID [2022-04-28 14:47:20,944 INFO L290 TraceCheckUtils]: 4: Hoare triple {143729#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,944 INFO L290 TraceCheckUtils]: 5: Hoare triple {143729#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {143729#true} is VALID [2022-04-28 14:47:20,944 INFO L272 TraceCheckUtils]: 6: Hoare triple {143729#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {144022#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:20,944 INFO L290 TraceCheckUtils]: 7: Hoare triple {144022#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {143729#true} is VALID [2022-04-28 14:47:20,945 INFO L290 TraceCheckUtils]: 8: Hoare triple {143729#true} assume 0 != ~compRegistered~0; {143729#true} is VALID [2022-04-28 14:47:20,945 INFO L290 TraceCheckUtils]: 9: Hoare triple {143729#true} assume 0 == ~routine~0; {143729#true} is VALID [2022-04-28 14:47:20,945 INFO L272 TraceCheckUtils]: 10: Hoare triple {143729#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:20,945 INFO L290 TraceCheckUtils]: 11: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {143729#true} is VALID [2022-04-28 14:47:20,946 INFO L272 TraceCheckUtils]: 12: Hoare triple {143729#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:20,946 INFO L290 TraceCheckUtils]: 13: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {143729#true} is VALID [2022-04-28 14:47:20,946 INFO L290 TraceCheckUtils]: 14: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,946 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-28 14:47:20,946 INFO L290 TraceCheckUtils]: 16: Hoare triple {143729#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {143729#true} is VALID [2022-04-28 14:47:20,946 INFO L290 TraceCheckUtils]: 17: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,946 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-28 14:47:20,946 INFO L290 TraceCheckUtils]: 19: Hoare triple {143729#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {143729#true} is VALID [2022-04-28 14:47:20,946 INFO L290 TraceCheckUtils]: 20: Hoare triple {143729#true} ~__cil_tmp7~0 := ~compRetStatus~0; {143729#true} is VALID [2022-04-28 14:47:20,946 INFO L290 TraceCheckUtils]: 21: Hoare triple {143729#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {143729#true} is VALID [2022-04-28 14:47:20,946 INFO L272 TraceCheckUtils]: 22: Hoare triple {143729#true} call stubMoreProcessingRequired(); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:20,947 INFO L290 TraceCheckUtils]: 23: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {143729#true} is VALID [2022-04-28 14:47:20,947 INFO L290 TraceCheckUtils]: 24: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,947 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-28 14:47:20,947 INFO L290 TraceCheckUtils]: 26: Hoare triple {143729#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {143729#true} is VALID [2022-04-28 14:47:20,947 INFO L290 TraceCheckUtils]: 27: Hoare triple {143729#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {143729#true} is VALID [2022-04-28 14:47:20,947 INFO L290 TraceCheckUtils]: 28: Hoare triple {143729#true} assume !(1 == ~tmp_ndt_9~0); {143729#true} is VALID [2022-04-28 14:47:20,947 INFO L290 TraceCheckUtils]: 29: Hoare triple {143729#true} ~returnVal2~0 := 259; {143729#true} is VALID [2022-04-28 14:47:20,947 INFO L290 TraceCheckUtils]: 30: Hoare triple {143729#true} assume !(~s~0 == ~NP~0); {143729#true} is VALID [2022-04-28 14:47:20,947 INFO L290 TraceCheckUtils]: 31: Hoare triple {143729#true} assume ~s~0 == ~MPR1~0; {143729#true} is VALID [2022-04-28 14:47:20,947 INFO L290 TraceCheckUtils]: 32: Hoare triple {143729#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {143729#true} is VALID [2022-04-28 14:47:20,947 INFO L290 TraceCheckUtils]: 33: Hoare triple {143729#true} #res := ~returnVal2~0; {143729#true} is VALID [2022-04-28 14:47:20,947 INFO L290 TraceCheckUtils]: 34: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,947 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {143729#true} {143729#true} #756#return; {143729#true} is VALID [2022-04-28 14:47:20,948 INFO L290 TraceCheckUtils]: 36: Hoare triple {143729#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {143729#true} is VALID [2022-04-28 14:47:20,948 INFO L290 TraceCheckUtils]: 37: Hoare triple {143729#true} assume 259 == ~__cil_tmp15~0; {143729#true} is VALID [2022-04-28 14:47:20,948 INFO L272 TraceCheckUtils]: 38: Hoare triple {143729#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {144039#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:20,948 INFO L290 TraceCheckUtils]: 39: Hoare triple {144039#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {143729#true} is VALID [2022-04-28 14:47:20,948 INFO L290 TraceCheckUtils]: 40: Hoare triple {143729#true} assume ~s~0 == ~MPR3~0; {143729#true} is VALID [2022-04-28 14:47:20,948 INFO L290 TraceCheckUtils]: 41: Hoare triple {143729#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,949 INFO L290 TraceCheckUtils]: 42: Hoare triple {143729#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {143729#true} is VALID [2022-04-28 14:47:20,949 INFO L290 TraceCheckUtils]: 43: Hoare triple {143729#true} assume 0 == ~tmp_ndt_10~0; {143729#true} is VALID [2022-04-28 14:47:20,949 INFO L290 TraceCheckUtils]: 44: Hoare triple {143729#true} #res := 0; {143729#true} is VALID [2022-04-28 14:47:20,949 INFO L290 TraceCheckUtils]: 45: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,949 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {143729#true} {143729#true} #758#return; {143729#true} is VALID [2022-04-28 14:47:20,949 INFO L290 TraceCheckUtils]: 47: Hoare triple {143729#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-28 14:47:20,949 INFO L290 TraceCheckUtils]: 48: Hoare triple {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:47:20,950 INFO L290 TraceCheckUtils]: 49: Hoare triple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:47:20,950 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {143831#(= ~myStatus~0 |old(~myStatus~0)|)} #744#return; {143961#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} is VALID [2022-04-28 14:47:20,950 INFO L290 TraceCheckUtils]: 51: Hoare triple {143961#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,951 INFO L272 TraceCheckUtils]: 52: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {143729#true} is VALID [2022-04-28 14:47:20,951 INFO L290 TraceCheckUtils]: 53: Hoare triple {143729#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {143729#true} is VALID [2022-04-28 14:47:20,951 INFO L290 TraceCheckUtils]: 54: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,951 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #746#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,952 INFO L272 TraceCheckUtils]: 56: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {144040#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:20,952 INFO L290 TraceCheckUtils]: 57: Hoare triple {144040#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {143729#true} is VALID [2022-04-28 14:47:20,952 INFO L272 TraceCheckUtils]: 58: Hoare triple {143729#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {144046#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:20,953 INFO L290 TraceCheckUtils]: 59: Hoare triple {144046#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {143729#true} is VALID [2022-04-28 14:47:20,953 INFO L290 TraceCheckUtils]: 60: Hoare triple {143729#true} assume 0 == ~tmp_ndt_7~0; {143729#true} is VALID [2022-04-28 14:47:20,953 INFO L290 TraceCheckUtils]: 61: Hoare triple {143729#true} #res := ~malloc_ret~0; {143729#true} is VALID [2022-04-28 14:47:20,953 INFO L290 TraceCheckUtils]: 62: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,953 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {143729#true} {143729#true} #760#return; {143729#true} is VALID [2022-04-28 14:47:20,953 INFO L290 TraceCheckUtils]: 64: Hoare triple {143729#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {143729#true} is VALID [2022-04-28 14:47:20,953 INFO L290 TraceCheckUtils]: 65: Hoare triple {143729#true} assume 0 == ~irp~0;#res := -1073741670; {143729#true} is VALID [2022-04-28 14:47:20,953 INFO L290 TraceCheckUtils]: 66: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,953 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #748#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,954 INFO L290 TraceCheckUtils]: 68: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,954 INFO L272 TraceCheckUtils]: 69: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call IofCompleteRequest(~Irp, 0); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:20,954 INFO L290 TraceCheckUtils]: 70: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {143729#true} is VALID [2022-04-28 14:47:20,954 INFO L290 TraceCheckUtils]: 71: Hoare triple {143729#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {143729#true} is VALID [2022-04-28 14:47:20,954 INFO L290 TraceCheckUtils]: 72: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,955 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #750#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,955 INFO L290 TraceCheckUtils]: 74: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #res := ~status~1; {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-28 14:47:20,956 INFO L290 TraceCheckUtils]: 75: Hoare triple {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} assume true; {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-28 14:47:20,956 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} {143831#(= ~myStatus~0 |old(~myStatus~0)|)} #808#return; {143909#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret6|) (<= |DiskPerfDispatchPnp_#t~ret6| |old(~myStatus~0)|))} is VALID [2022-04-28 14:47:20,956 INFO L290 TraceCheckUtils]: 0: Hoare triple {143830#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {143831#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:47:20,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {143831#(= ~myStatus~0 |old(~myStatus~0)|)} assume 0 == ~irpSp__MinorFunction~0; {143831#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:47:20,957 INFO L272 TraceCheckUtils]: 2: Hoare triple {143831#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {143830#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:20,958 INFO L290 TraceCheckUtils]: 3: Hoare triple {143830#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {143831#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:47:20,958 INFO L272 TraceCheckUtils]: 4: Hoare triple {143831#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {143982#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:20,958 INFO L290 TraceCheckUtils]: 5: Hoare triple {143982#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,958 INFO L290 TraceCheckUtils]: 6: Hoare triple {143729#true} assume !(~s~0 != ~NP~0); {143729#true} is VALID [2022-04-28 14:47:20,958 INFO L290 TraceCheckUtils]: 7: Hoare triple {143729#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,958 INFO L290 TraceCheckUtils]: 8: Hoare triple {143729#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {143729#true} is VALID [2022-04-28 14:47:20,959 INFO L272 TraceCheckUtils]: 9: Hoare triple {143729#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {144022#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:20,959 INFO L290 TraceCheckUtils]: 10: Hoare triple {144022#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {143729#true} is VALID [2022-04-28 14:47:20,959 INFO L290 TraceCheckUtils]: 11: Hoare triple {143729#true} assume 0 != ~compRegistered~0; {143729#true} is VALID [2022-04-28 14:47:20,959 INFO L290 TraceCheckUtils]: 12: Hoare triple {143729#true} assume 0 == ~routine~0; {143729#true} is VALID [2022-04-28 14:47:20,960 INFO L272 TraceCheckUtils]: 13: Hoare triple {143729#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:20,960 INFO L290 TraceCheckUtils]: 14: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {143729#true} is VALID [2022-04-28 14:47:20,960 INFO L272 TraceCheckUtils]: 15: Hoare triple {143729#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:20,960 INFO L290 TraceCheckUtils]: 16: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {143729#true} is VALID [2022-04-28 14:47:20,960 INFO L290 TraceCheckUtils]: 17: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,960 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-28 14:47:20,960 INFO L290 TraceCheckUtils]: 19: Hoare triple {143729#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {143729#true} is VALID [2022-04-28 14:47:20,960 INFO L290 TraceCheckUtils]: 20: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,961 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-28 14:47:20,961 INFO L290 TraceCheckUtils]: 22: Hoare triple {143729#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {143729#true} is VALID [2022-04-28 14:47:20,961 INFO L290 TraceCheckUtils]: 23: Hoare triple {143729#true} ~__cil_tmp7~0 := ~compRetStatus~0; {143729#true} is VALID [2022-04-28 14:47:20,961 INFO L290 TraceCheckUtils]: 24: Hoare triple {143729#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {143729#true} is VALID [2022-04-28 14:47:20,961 INFO L272 TraceCheckUtils]: 25: Hoare triple {143729#true} call stubMoreProcessingRequired(); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:20,961 INFO L290 TraceCheckUtils]: 26: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {143729#true} is VALID [2022-04-28 14:47:20,961 INFO L290 TraceCheckUtils]: 27: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,961 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-28 14:47:20,961 INFO L290 TraceCheckUtils]: 29: Hoare triple {143729#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {143729#true} is VALID [2022-04-28 14:47:20,961 INFO L290 TraceCheckUtils]: 30: Hoare triple {143729#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {143729#true} is VALID [2022-04-28 14:47:20,961 INFO L290 TraceCheckUtils]: 31: Hoare triple {143729#true} assume !(1 == ~tmp_ndt_9~0); {143729#true} is VALID [2022-04-28 14:47:20,962 INFO L290 TraceCheckUtils]: 32: Hoare triple {143729#true} ~returnVal2~0 := 259; {143729#true} is VALID [2022-04-28 14:47:20,962 INFO L290 TraceCheckUtils]: 33: Hoare triple {143729#true} assume !(~s~0 == ~NP~0); {143729#true} is VALID [2022-04-28 14:47:20,962 INFO L290 TraceCheckUtils]: 34: Hoare triple {143729#true} assume ~s~0 == ~MPR1~0; {143729#true} is VALID [2022-04-28 14:47:20,962 INFO L290 TraceCheckUtils]: 35: Hoare triple {143729#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {143729#true} is VALID [2022-04-28 14:47:20,962 INFO L290 TraceCheckUtils]: 36: Hoare triple {143729#true} #res := ~returnVal2~0; {143729#true} is VALID [2022-04-28 14:47:20,962 INFO L290 TraceCheckUtils]: 37: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,962 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {143729#true} {143729#true} #756#return; {143729#true} is VALID [2022-04-28 14:47:20,962 INFO L290 TraceCheckUtils]: 39: Hoare triple {143729#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {143729#true} is VALID [2022-04-28 14:47:20,962 INFO L290 TraceCheckUtils]: 40: Hoare triple {143729#true} assume 259 == ~__cil_tmp15~0; {143729#true} is VALID [2022-04-28 14:47:20,963 INFO L272 TraceCheckUtils]: 41: Hoare triple {143729#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {144039#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:20,963 INFO L290 TraceCheckUtils]: 42: Hoare triple {144039#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {143729#true} is VALID [2022-04-28 14:47:20,963 INFO L290 TraceCheckUtils]: 43: Hoare triple {143729#true} assume ~s~0 == ~MPR3~0; {143729#true} is VALID [2022-04-28 14:47:20,963 INFO L290 TraceCheckUtils]: 44: Hoare triple {143729#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,963 INFO L290 TraceCheckUtils]: 45: Hoare triple {143729#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {143729#true} is VALID [2022-04-28 14:47:20,963 INFO L290 TraceCheckUtils]: 46: Hoare triple {143729#true} assume 0 == ~tmp_ndt_10~0; {143729#true} is VALID [2022-04-28 14:47:20,963 INFO L290 TraceCheckUtils]: 47: Hoare triple {143729#true} #res := 0; {143729#true} is VALID [2022-04-28 14:47:20,963 INFO L290 TraceCheckUtils]: 48: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,963 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {143729#true} {143729#true} #758#return; {143729#true} is VALID [2022-04-28 14:47:20,963 INFO L290 TraceCheckUtils]: 50: Hoare triple {143729#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-28 14:47:20,964 INFO L290 TraceCheckUtils]: 51: Hoare triple {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:47:20,964 INFO L290 TraceCheckUtils]: 52: Hoare triple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:47:20,964 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {143831#(= ~myStatus~0 |old(~myStatus~0)|)} #744#return; {143961#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} is VALID [2022-04-28 14:47:20,965 INFO L290 TraceCheckUtils]: 54: Hoare triple {143961#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,965 INFO L272 TraceCheckUtils]: 55: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {143729#true} is VALID [2022-04-28 14:47:20,965 INFO L290 TraceCheckUtils]: 56: Hoare triple {143729#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {143729#true} is VALID [2022-04-28 14:47:20,965 INFO L290 TraceCheckUtils]: 57: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,965 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #746#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,966 INFO L272 TraceCheckUtils]: 59: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {144040#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:20,966 INFO L290 TraceCheckUtils]: 60: Hoare triple {144040#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {143729#true} is VALID [2022-04-28 14:47:20,967 INFO L272 TraceCheckUtils]: 61: Hoare triple {143729#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {144046#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:20,967 INFO L290 TraceCheckUtils]: 62: Hoare triple {144046#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {143729#true} is VALID [2022-04-28 14:47:20,967 INFO L290 TraceCheckUtils]: 63: Hoare triple {143729#true} assume 0 == ~tmp_ndt_7~0; {143729#true} is VALID [2022-04-28 14:47:20,967 INFO L290 TraceCheckUtils]: 64: Hoare triple {143729#true} #res := ~malloc_ret~0; {143729#true} is VALID [2022-04-28 14:47:20,967 INFO L290 TraceCheckUtils]: 65: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,967 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {143729#true} {143729#true} #760#return; {143729#true} is VALID [2022-04-28 14:47:20,967 INFO L290 TraceCheckUtils]: 67: Hoare triple {143729#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {143729#true} is VALID [2022-04-28 14:47:20,967 INFO L290 TraceCheckUtils]: 68: Hoare triple {143729#true} assume 0 == ~irp~0;#res := -1073741670; {143729#true} is VALID [2022-04-28 14:47:20,967 INFO L290 TraceCheckUtils]: 69: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,968 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #748#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,968 INFO L290 TraceCheckUtils]: 71: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,969 INFO L272 TraceCheckUtils]: 72: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call IofCompleteRequest(~Irp, 0); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:20,969 INFO L290 TraceCheckUtils]: 73: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {143729#true} is VALID [2022-04-28 14:47:20,969 INFO L290 TraceCheckUtils]: 74: Hoare triple {143729#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {143729#true} is VALID [2022-04-28 14:47:20,969 INFO L290 TraceCheckUtils]: 75: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,969 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #750#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,970 INFO L290 TraceCheckUtils]: 77: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #res := ~status~1; {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-28 14:47:20,970 INFO L290 TraceCheckUtils]: 78: Hoare triple {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} assume true; {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-28 14:47:20,970 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} {143831#(= ~myStatus~0 |old(~myStatus~0)|)} #808#return; {143909#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret6|) (<= |DiskPerfDispatchPnp_#t~ret6| |old(~myStatus~0)|))} is VALID [2022-04-28 14:47:20,971 INFO L290 TraceCheckUtils]: 80: Hoare triple {143909#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret6|) (<= |DiskPerfDispatchPnp_#t~ret6| |old(~myStatus~0)|))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {143910#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} is VALID [2022-04-28 14:47:20,971 INFO L290 TraceCheckUtils]: 81: Hoare triple {143910#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} #res := ~status~0; {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-28 14:47:20,972 INFO L290 TraceCheckUtils]: 82: Hoare triple {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} assume true; {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-28 14:47:20,972 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} {143737#(not (= ~myStatus~0 259))} #706#return; {143825#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-28 14:47:20,974 INFO L272 TraceCheckUtils]: 0: Hoare triple {143729#true} call ULTIMATE.init(); {143827#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:47:20,974 INFO L290 TraceCheckUtils]: 1: Hoare triple {143827#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,974 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,974 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {143729#true} {143729#true} #814#return; {143729#true} is VALID [2022-04-28 14:47:20,974 INFO L272 TraceCheckUtils]: 4: Hoare triple {143729#true} call #t~ret131 := main(); {143729#true} is VALID [2022-04-28 14:47:20,974 INFO L290 TraceCheckUtils]: 5: Hoare triple {143729#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {143729#true} is VALID [2022-04-28 14:47:20,975 INFO L272 TraceCheckUtils]: 6: Hoare triple {143729#true} call _BLAST_init(); {143828#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:20,975 INFO L290 TraceCheckUtils]: 7: Hoare triple {143828#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,975 INFO L290 TraceCheckUtils]: 8: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,975 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {143729#true} {143729#true} #698#return; {143729#true} is VALID [2022-04-28 14:47:20,975 INFO L290 TraceCheckUtils]: 10: Hoare triple {143729#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,975 INFO L290 TraceCheckUtils]: 11: Hoare triple {143729#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-28 14:47:20,976 INFO L272 TraceCheckUtils]: 12: Hoare triple {143737#(not (= ~myStatus~0 259))} call stub_driver_init(); {143829#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:20,976 INFO L290 TraceCheckUtils]: 13: Hoare triple {143829#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {143729#true} is VALID [2022-04-28 14:47:20,976 INFO L290 TraceCheckUtils]: 14: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,976 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {143729#true} {143737#(not (= ~myStatus~0 259))} #700#return; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-28 14:47:20,977 INFO L290 TraceCheckUtils]: 16: Hoare triple {143737#(not (= ~myStatus~0 259))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-28 14:47:20,977 INFO L290 TraceCheckUtils]: 17: Hoare triple {143737#(not (= ~myStatus~0 259))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-28 14:47:20,977 INFO L290 TraceCheckUtils]: 18: Hoare triple {143737#(not (= ~myStatus~0 259))} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-28 14:47:20,978 INFO L290 TraceCheckUtils]: 19: Hoare triple {143737#(not (= ~myStatus~0 259))} assume 3 == ~tmp_ndt_3~0; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-28 14:47:20,978 INFO L272 TraceCheckUtils]: 20: Hoare triple {143737#(not (= ~myStatus~0 259))} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {143830#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:20,979 INFO L290 TraceCheckUtils]: 21: Hoare triple {143830#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {143831#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:47:20,979 INFO L290 TraceCheckUtils]: 22: Hoare triple {143831#(= ~myStatus~0 |old(~myStatus~0)|)} assume 0 == ~irpSp__MinorFunction~0; {143831#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:47:20,980 INFO L272 TraceCheckUtils]: 23: Hoare triple {143831#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {143830#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:20,980 INFO L290 TraceCheckUtils]: 24: Hoare triple {143830#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {143831#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-28 14:47:20,981 INFO L272 TraceCheckUtils]: 25: Hoare triple {143831#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {143982#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:20,981 INFO L290 TraceCheckUtils]: 26: Hoare triple {143982#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,981 INFO L290 TraceCheckUtils]: 27: Hoare triple {143729#true} assume !(~s~0 != ~NP~0); {143729#true} is VALID [2022-04-28 14:47:20,981 INFO L290 TraceCheckUtils]: 28: Hoare triple {143729#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,981 INFO L290 TraceCheckUtils]: 29: Hoare triple {143729#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {143729#true} is VALID [2022-04-28 14:47:20,982 INFO L272 TraceCheckUtils]: 30: Hoare triple {143729#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {144022#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:20,982 INFO L290 TraceCheckUtils]: 31: Hoare triple {144022#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {143729#true} is VALID [2022-04-28 14:47:20,982 INFO L290 TraceCheckUtils]: 32: Hoare triple {143729#true} assume 0 != ~compRegistered~0; {143729#true} is VALID [2022-04-28 14:47:20,982 INFO L290 TraceCheckUtils]: 33: Hoare triple {143729#true} assume 0 == ~routine~0; {143729#true} is VALID [2022-04-28 14:47:20,982 INFO L272 TraceCheckUtils]: 34: Hoare triple {143729#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:20,982 INFO L290 TraceCheckUtils]: 35: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {143729#true} is VALID [2022-04-28 14:47:20,983 INFO L272 TraceCheckUtils]: 36: Hoare triple {143729#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:20,983 INFO L290 TraceCheckUtils]: 37: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {143729#true} is VALID [2022-04-28 14:47:20,983 INFO L290 TraceCheckUtils]: 38: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,983 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-28 14:47:20,983 INFO L290 TraceCheckUtils]: 40: Hoare triple {143729#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {143729#true} is VALID [2022-04-28 14:47:20,983 INFO L290 TraceCheckUtils]: 41: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,983 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-28 14:47:20,983 INFO L290 TraceCheckUtils]: 43: Hoare triple {143729#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {143729#true} is VALID [2022-04-28 14:47:20,983 INFO L290 TraceCheckUtils]: 44: Hoare triple {143729#true} ~__cil_tmp7~0 := ~compRetStatus~0; {143729#true} is VALID [2022-04-28 14:47:20,983 INFO L290 TraceCheckUtils]: 45: Hoare triple {143729#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {143729#true} is VALID [2022-04-28 14:47:20,984 INFO L272 TraceCheckUtils]: 46: Hoare triple {143729#true} call stubMoreProcessingRequired(); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:20,984 INFO L290 TraceCheckUtils]: 47: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {143729#true} is VALID [2022-04-28 14:47:20,984 INFO L290 TraceCheckUtils]: 48: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,984 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-28 14:47:20,984 INFO L290 TraceCheckUtils]: 50: Hoare triple {143729#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {143729#true} is VALID [2022-04-28 14:47:20,984 INFO L290 TraceCheckUtils]: 51: Hoare triple {143729#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {143729#true} is VALID [2022-04-28 14:47:20,984 INFO L290 TraceCheckUtils]: 52: Hoare triple {143729#true} assume !(1 == ~tmp_ndt_9~0); {143729#true} is VALID [2022-04-28 14:47:20,984 INFO L290 TraceCheckUtils]: 53: Hoare triple {143729#true} ~returnVal2~0 := 259; {143729#true} is VALID [2022-04-28 14:47:20,984 INFO L290 TraceCheckUtils]: 54: Hoare triple {143729#true} assume !(~s~0 == ~NP~0); {143729#true} is VALID [2022-04-28 14:47:20,984 INFO L290 TraceCheckUtils]: 55: Hoare triple {143729#true} assume ~s~0 == ~MPR1~0; {143729#true} is VALID [2022-04-28 14:47:20,984 INFO L290 TraceCheckUtils]: 56: Hoare triple {143729#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {143729#true} is VALID [2022-04-28 14:47:20,985 INFO L290 TraceCheckUtils]: 57: Hoare triple {143729#true} #res := ~returnVal2~0; {143729#true} is VALID [2022-04-28 14:47:20,985 INFO L290 TraceCheckUtils]: 58: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,985 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {143729#true} {143729#true} #756#return; {143729#true} is VALID [2022-04-28 14:47:20,985 INFO L290 TraceCheckUtils]: 60: Hoare triple {143729#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {143729#true} is VALID [2022-04-28 14:47:20,985 INFO L290 TraceCheckUtils]: 61: Hoare triple {143729#true} assume 259 == ~__cil_tmp15~0; {143729#true} is VALID [2022-04-28 14:47:20,985 INFO L272 TraceCheckUtils]: 62: Hoare triple {143729#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {144039#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:20,986 INFO L290 TraceCheckUtils]: 63: Hoare triple {144039#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {143729#true} is VALID [2022-04-28 14:47:20,986 INFO L290 TraceCheckUtils]: 64: Hoare triple {143729#true} assume ~s~0 == ~MPR3~0; {143729#true} is VALID [2022-04-28 14:47:20,986 INFO L290 TraceCheckUtils]: 65: Hoare triple {143729#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {143729#true} is VALID [2022-04-28 14:47:20,986 INFO L290 TraceCheckUtils]: 66: Hoare triple {143729#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {143729#true} is VALID [2022-04-28 14:47:20,986 INFO L290 TraceCheckUtils]: 67: Hoare triple {143729#true} assume 0 == ~tmp_ndt_10~0; {143729#true} is VALID [2022-04-28 14:47:20,986 INFO L290 TraceCheckUtils]: 68: Hoare triple {143729#true} #res := 0; {143729#true} is VALID [2022-04-28 14:47:20,986 INFO L290 TraceCheckUtils]: 69: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,986 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {143729#true} {143729#true} #758#return; {143729#true} is VALID [2022-04-28 14:47:20,986 INFO L290 TraceCheckUtils]: 71: Hoare triple {143729#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-28 14:47:20,987 INFO L290 TraceCheckUtils]: 72: Hoare triple {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:47:20,987 INFO L290 TraceCheckUtils]: 73: Hoare triple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-28 14:47:20,987 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {143831#(= ~myStatus~0 |old(~myStatus~0)|)} #744#return; {143961#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} is VALID [2022-04-28 14:47:20,988 INFO L290 TraceCheckUtils]: 75: Hoare triple {143961#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,988 INFO L272 TraceCheckUtils]: 76: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {143729#true} is VALID [2022-04-28 14:47:20,988 INFO L290 TraceCheckUtils]: 77: Hoare triple {143729#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {143729#true} is VALID [2022-04-28 14:47:20,988 INFO L290 TraceCheckUtils]: 78: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,988 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #746#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,989 INFO L272 TraceCheckUtils]: 80: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {144040#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:20,989 INFO L290 TraceCheckUtils]: 81: Hoare triple {144040#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {143729#true} is VALID [2022-04-28 14:47:20,990 INFO L272 TraceCheckUtils]: 82: Hoare triple {143729#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {144046#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:20,990 INFO L290 TraceCheckUtils]: 83: Hoare triple {144046#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {143729#true} is VALID [2022-04-28 14:47:20,990 INFO L290 TraceCheckUtils]: 84: Hoare triple {143729#true} assume 0 == ~tmp_ndt_7~0; {143729#true} is VALID [2022-04-28 14:47:20,990 INFO L290 TraceCheckUtils]: 85: Hoare triple {143729#true} #res := ~malloc_ret~0; {143729#true} is VALID [2022-04-28 14:47:20,990 INFO L290 TraceCheckUtils]: 86: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,990 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {143729#true} {143729#true} #760#return; {143729#true} is VALID [2022-04-28 14:47:20,991 INFO L290 TraceCheckUtils]: 88: Hoare triple {143729#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {143729#true} is VALID [2022-04-28 14:47:20,991 INFO L290 TraceCheckUtils]: 89: Hoare triple {143729#true} assume 0 == ~irp~0;#res := -1073741670; {143729#true} is VALID [2022-04-28 14:47:20,991 INFO L290 TraceCheckUtils]: 90: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,991 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #748#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,991 INFO L290 TraceCheckUtils]: 92: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:20,992 INFO L272 TraceCheckUtils]: 93: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call IofCompleteRequest(~Irp, 0); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:20,992 INFO L290 TraceCheckUtils]: 94: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {143729#true} is VALID [2022-04-28 14:47:20,992 INFO L290 TraceCheckUtils]: 95: Hoare triple {143729#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {143729#true} is VALID [2022-04-28 14:47:20,992 INFO L290 TraceCheckUtils]: 96: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-28 14:47:20,993 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #750#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-28 14:47:21,003 INFO L290 TraceCheckUtils]: 98: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #res := ~status~1; {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-28 14:47:21,004 INFO L290 TraceCheckUtils]: 99: Hoare triple {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} assume true; {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-28 14:47:21,005 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} {143831#(= ~myStatus~0 |old(~myStatus~0)|)} #808#return; {143909#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret6|) (<= |DiskPerfDispatchPnp_#t~ret6| |old(~myStatus~0)|))} is VALID [2022-04-28 14:47:21,005 INFO L290 TraceCheckUtils]: 101: Hoare triple {143909#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret6|) (<= |DiskPerfDispatchPnp_#t~ret6| |old(~myStatus~0)|))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {143910#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} is VALID [2022-04-28 14:47:21,006 INFO L290 TraceCheckUtils]: 102: Hoare triple {143910#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} #res := ~status~0; {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-28 14:47:21,006 INFO L290 TraceCheckUtils]: 103: Hoare triple {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} assume true; {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-28 14:47:21,007 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} {143737#(not (= ~myStatus~0 259))} #706#return; {143825#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-28 14:47:21,007 INFO L290 TraceCheckUtils]: 105: Hoare triple {143825#(not (= 259 |main_#t~ret114|))} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {143826#(not (= main_~status~6 259))} is VALID [2022-04-28 14:47:21,007 INFO L290 TraceCheckUtils]: 106: Hoare triple {143826#(not (= main_~status~6 259))} assume !(0 != ~we_should_unload~0); {143826#(not (= main_~status~6 259))} is VALID [2022-04-28 14:47:21,008 INFO L290 TraceCheckUtils]: 107: Hoare triple {143826#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {143826#(not (= main_~status~6 259))} is VALID [2022-04-28 14:47:21,008 INFO L290 TraceCheckUtils]: 108: Hoare triple {143826#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {143826#(not (= main_~status~6 259))} is VALID [2022-04-28 14:47:21,008 INFO L290 TraceCheckUtils]: 109: Hoare triple {143826#(not (= main_~status~6 259))} assume ~s~0 != ~UNLOADED~0; {143826#(not (= main_~status~6 259))} is VALID [2022-04-28 14:47:21,008 INFO L290 TraceCheckUtils]: 110: Hoare triple {143826#(not (= main_~status~6 259))} assume -1 != ~status~6; {143826#(not (= main_~status~6 259))} is VALID [2022-04-28 14:47:21,009 INFO L290 TraceCheckUtils]: 111: Hoare triple {143826#(not (= main_~status~6 259))} assume ~s~0 != ~SKIP2~0; {143826#(not (= main_~status~6 259))} is VALID [2022-04-28 14:47:21,009 INFO L290 TraceCheckUtils]: 112: Hoare triple {143826#(not (= main_~status~6 259))} assume ~s~0 != ~IPC~0; {143826#(not (= main_~status~6 259))} is VALID [2022-04-28 14:47:21,009 INFO L290 TraceCheckUtils]: 113: Hoare triple {143826#(not (= main_~status~6 259))} assume !(~s~0 != ~DC~0); {143826#(not (= main_~status~6 259))} is VALID [2022-04-28 14:47:21,010 INFO L290 TraceCheckUtils]: 114: Hoare triple {143826#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {143826#(not (= main_~status~6 259))} is VALID [2022-04-28 14:47:21,010 INFO L290 TraceCheckUtils]: 115: Hoare triple {143826#(not (= main_~status~6 259))} assume ~s~0 == ~DC~0; {143826#(not (= main_~status~6 259))} is VALID [2022-04-28 14:47:21,010 INFO L290 TraceCheckUtils]: 116: Hoare triple {143826#(not (= main_~status~6 259))} assume 259 == ~status~6; {143730#false} is VALID [2022-04-28 14:47:21,010 INFO L272 TraceCheckUtils]: 117: Hoare triple {143730#false} call errorFn(); {143730#false} is VALID [2022-04-28 14:47:21,010 INFO L290 TraceCheckUtils]: 118: Hoare triple {143730#false} assume !false; {143730#false} is VALID [2022-04-28 14:47:21,011 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 14:47:21,011 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:47:21,011 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1448352512] [2022-04-28 14:47:21,011 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1448352512] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:21,011 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:47:21,011 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-28 14:47:21,011 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:47:21,011 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [546547568] [2022-04-28 14:47:21,011 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [546547568] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:21,011 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:47:21,011 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-28 14:47:21,012 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1319015346] [2022-04-28 14:47:21,012 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:47:21,012 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 3.48) internal successors, (87), 11 states have internal predecessors, (87), 5 states have call successors, (17), 13 states have call predecessors, (17), 4 states have return successors, (15), 6 states have call predecessors, (15), 4 states have call successors, (15) Word has length 119 [2022-04-28 14:47:21,012 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:47:21,012 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 25 states, 25 states have (on average 3.48) internal successors, (87), 11 states have internal predecessors, (87), 5 states have call successors, (17), 13 states have call predecessors, (17), 4 states have return successors, (15), 6 states have call predecessors, (15), 4 states have call successors, (15) [2022-04-28 14:47:21,098 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:21,099 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-28 14:47:21,099 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:21,099 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-28 14:47:21,099 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=505, Unknown=0, NotChecked=0, Total=600 [2022-04-28 14:47:21,099 INFO L87 Difference]: Start difference. First operand 399 states and 529 transitions. Second operand has 25 states, 25 states have (on average 3.48) internal successors, (87), 11 states have internal predecessors, (87), 5 states have call successors, (17), 13 states have call predecessors, (17), 4 states have return successors, (15), 6 states have call predecessors, (15), 4 states have call successors, (15) [2022-04-28 14:47:27,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:27,046 INFO L93 Difference]: Finished difference Result 416 states and 551 transitions. [2022-04-28 14:47:27,046 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-28 14:47:27,046 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 3.48) internal successors, (87), 11 states have internal predecessors, (87), 5 states have call successors, (17), 13 states have call predecessors, (17), 4 states have return successors, (15), 6 states have call predecessors, (15), 4 states have call successors, (15) Word has length 119 [2022-04-28 14:47:27,047 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:47:27,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 3.48) internal successors, (87), 11 states have internal predecessors, (87), 5 states have call successors, (17), 13 states have call predecessors, (17), 4 states have return successors, (15), 6 states have call predecessors, (15), 4 states have call successors, (15) [2022-04-28 14:47:27,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 250 transitions. [2022-04-28 14:47:27,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 3.48) internal successors, (87), 11 states have internal predecessors, (87), 5 states have call successors, (17), 13 states have call predecessors, (17), 4 states have return successors, (15), 6 states have call predecessors, (15), 4 states have call successors, (15) [2022-04-28 14:47:27,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 250 transitions. [2022-04-28 14:47:27,050 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 250 transitions. [2022-04-28 14:47:27,267 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:27,274 INFO L225 Difference]: With dead ends: 416 [2022-04-28 14:47:27,274 INFO L226 Difference]: Without dead ends: 354 [2022-04-28 14:47:27,275 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 252 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=262, Invalid=1718, Unknown=0, NotChecked=0, Total=1980 [2022-04-28 14:47:27,275 INFO L413 NwaCegarLoop]: 178 mSDtfsCounter, 413 mSDsluCounter, 303 mSDsCounter, 0 mSdLazyCounter, 2689 mSolverCounterSat, 224 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 414 SdHoareTripleChecker+Valid, 481 SdHoareTripleChecker+Invalid, 2913 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 224 IncrementalHoareTripleChecker+Valid, 2689 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-28 14:47:27,275 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [414 Valid, 481 Invalid, 2913 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [224 Valid, 2689 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-04-28 14:47:27,275 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 354 states. [2022-04-28 14:47:27,933 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 354 to 341. [2022-04-28 14:47:27,933 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:47:27,933 INFO L82 GeneralOperation]: Start isEquivalent. First operand 354 states. Second operand has 341 states, 250 states have (on average 1.18) internal successors, (295), 255 states have internal predecessors, (295), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) [2022-04-28 14:47:27,934 INFO L74 IsIncluded]: Start isIncluded. First operand 354 states. Second operand has 341 states, 250 states have (on average 1.18) internal successors, (295), 255 states have internal predecessors, (295), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) [2022-04-28 14:47:27,934 INFO L87 Difference]: Start difference. First operand 354 states. Second operand has 341 states, 250 states have (on average 1.18) internal successors, (295), 255 states have internal predecessors, (295), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) [2022-04-28 14:47:27,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:27,939 INFO L93 Difference]: Finished difference Result 354 states and 454 transitions. [2022-04-28 14:47:27,940 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states and 454 transitions. [2022-04-28 14:47:27,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:27,940 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:27,941 INFO L74 IsIncluded]: Start isIncluded. First operand has 341 states, 250 states have (on average 1.18) internal successors, (295), 255 states have internal predecessors, (295), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) Second operand 354 states. [2022-04-28 14:47:27,941 INFO L87 Difference]: Start difference. First operand has 341 states, 250 states have (on average 1.18) internal successors, (295), 255 states have internal predecessors, (295), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) Second operand 354 states. [2022-04-28 14:47:27,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:27,946 INFO L93 Difference]: Finished difference Result 354 states and 454 transitions. [2022-04-28 14:47:27,947 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states and 454 transitions. [2022-04-28 14:47:27,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:27,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:27,947 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:47:27,947 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:47:27,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 341 states, 250 states have (on average 1.18) internal successors, (295), 255 states have internal predecessors, (295), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) [2022-04-28 14:47:27,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 341 states to 341 states and 436 transitions. [2022-04-28 14:47:27,954 INFO L78 Accepts]: Start accepts. Automaton has 341 states and 436 transitions. Word has length 119 [2022-04-28 14:47:27,954 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:47:27,954 INFO L495 AbstractCegarLoop]: Abstraction has 341 states and 436 transitions. [2022-04-28 14:47:27,955 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 3.48) internal successors, (87), 11 states have internal predecessors, (87), 5 states have call successors, (17), 13 states have call predecessors, (17), 4 states have return successors, (15), 6 states have call predecessors, (15), 4 states have call successors, (15) [2022-04-28 14:47:27,955 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 341 states and 436 transitions. [2022-04-28 14:47:28,817 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 436 edges. 436 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:28,817 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 436 transitions. [2022-04-28 14:47:28,818 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2022-04-28 14:47:28,818 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:47:28,818 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:47:28,818 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2022-04-28 14:47:28,818 INFO L420 AbstractCegarLoop]: === Iteration 42 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:47:28,819 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:47:28,819 INFO L85 PathProgramCache]: Analyzing trace with hash 1772031017, now seen corresponding path program 1 times [2022-04-28 14:47:28,819 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:28,819 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [358458772] [2022-04-28 14:47:28,819 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:47:28,819 INFO L85 PathProgramCache]: Analyzing trace with hash 1772031017, now seen corresponding path program 2 times [2022-04-28 14:47:28,819 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:47:28,820 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [586556824] [2022-04-28 14:47:28,820 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:47:28,820 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:47:28,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:28,905 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:47:28,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:28,908 INFO L290 TraceCheckUtils]: 0: Hoare triple {146455#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {146316#true} is VALID [2022-04-28 14:47:28,908 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:28,908 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #814#return; {146316#true} is VALID [2022-04-28 14:47:28,925 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:47:28,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:28,928 INFO L290 TraceCheckUtils]: 0: Hoare triple {146456#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {146316#true} is VALID [2022-04-28 14:47:28,928 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:28,928 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #698#return; {146316#true} is VALID [2022-04-28 14:47:28,937 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:47:28,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:28,939 INFO L290 TraceCheckUtils]: 0: Hoare triple {146457#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {146316#true} is VALID [2022-04-28 14:47:28,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:28,939 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #700#return; {146316#true} is VALID [2022-04-28 14:47:28,948 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-28 14:47:28,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:28,971 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:47:28,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:28,981 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:28,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:28,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:28,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:28,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:28,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:28,987 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:28,987 INFO L290 TraceCheckUtils]: 0: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-28 14:47:28,987 INFO L272 TraceCheckUtils]: 1: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:28,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:28,987 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:28,987 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:28,987 INFO L290 TraceCheckUtils]: 5: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-28 14:47:28,988 INFO L290 TraceCheckUtils]: 6: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:28,988 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-28 14:47:28,993 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:28,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:28,994 INFO L290 TraceCheckUtils]: 0: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:28,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:28,995 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-28 14:47:28,995 INFO L290 TraceCheckUtils]: 0: Hoare triple {146487#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {146316#true} is VALID [2022-04-28 14:47:28,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-28 14:47:28,995 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-28 14:47:28,995 INFO L272 TraceCheckUtils]: 3: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:28,996 INFO L290 TraceCheckUtils]: 4: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-28 14:47:28,996 INFO L272 TraceCheckUtils]: 5: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:28,996 INFO L290 TraceCheckUtils]: 6: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:28,996 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:28,996 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:28,996 INFO L290 TraceCheckUtils]: 9: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-28 14:47:28,996 INFO L290 TraceCheckUtils]: 10: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:28,997 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-28 14:47:28,997 INFO L290 TraceCheckUtils]: 12: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-28 14:47:28,997 INFO L290 TraceCheckUtils]: 13: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-28 14:47:28,997 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-28 14:47:28,997 INFO L272 TraceCheckUtils]: 15: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:28,997 INFO L290 TraceCheckUtils]: 16: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:28,997 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:28,997 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-28 14:47:28,997 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-28 14:47:28,997 INFO L290 TraceCheckUtils]: 20: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-28 14:47:28,997 INFO L290 TraceCheckUtils]: 21: Hoare triple {146316#true} ~returnVal2~0 := 0; {146316#true} is VALID [2022-04-28 14:47:28,998 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-28 14:47:28,998 INFO L290 TraceCheckUtils]: 23: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:28,998 INFO L290 TraceCheckUtils]: 24: Hoare triple {146316#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:28,998 INFO L290 TraceCheckUtils]: 25: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:28,998 INFO L290 TraceCheckUtils]: 26: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:28,998 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {146316#true} {146316#true} #756#return; {146316#true} is VALID [2022-04-28 14:47:28,998 INFO L290 TraceCheckUtils]: 0: Hoare triple {146458#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {146316#true} is VALID [2022-04-28 14:47:28,998 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume !(~s~0 != ~NP~0); {146316#true} is VALID [2022-04-28 14:47:28,998 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {146316#true} is VALID [2022-04-28 14:47:28,998 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {146316#true} is VALID [2022-04-28 14:47:28,999 INFO L272 TraceCheckUtils]: 4: Hoare triple {146316#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {146487#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:28,999 INFO L290 TraceCheckUtils]: 5: Hoare triple {146487#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {146316#true} is VALID [2022-04-28 14:47:28,999 INFO L290 TraceCheckUtils]: 6: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-28 14:47:28,999 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-28 14:47:29,000 INFO L272 TraceCheckUtils]: 8: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,000 INFO L290 TraceCheckUtils]: 9: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-28 14:47:29,000 INFO L272 TraceCheckUtils]: 10: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,000 INFO L290 TraceCheckUtils]: 11: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:29,000 INFO L290 TraceCheckUtils]: 12: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,000 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:29,000 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-28 14:47:29,000 INFO L290 TraceCheckUtils]: 15: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,001 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-28 14:47:29,001 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-28 14:47:29,001 INFO L290 TraceCheckUtils]: 18: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-28 14:47:29,001 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-28 14:47:29,001 INFO L272 TraceCheckUtils]: 20: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:29,001 INFO L290 TraceCheckUtils]: 21: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,001 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,001 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-28 14:47:29,001 INFO L290 TraceCheckUtils]: 24: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-28 14:47:29,001 INFO L290 TraceCheckUtils]: 25: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-28 14:47:29,001 INFO L290 TraceCheckUtils]: 26: Hoare triple {146316#true} ~returnVal2~0 := 0; {146316#true} is VALID [2022-04-28 14:47:29,002 INFO L290 TraceCheckUtils]: 27: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-28 14:47:29,002 INFO L290 TraceCheckUtils]: 28: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,002 INFO L290 TraceCheckUtils]: 29: Hoare triple {146316#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:29,002 INFO L290 TraceCheckUtils]: 30: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:29,002 INFO L290 TraceCheckUtils]: 31: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,002 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {146316#true} {146316#true} #756#return; {146316#true} is VALID [2022-04-28 14:47:29,002 INFO L290 TraceCheckUtils]: 33: Hoare triple {146316#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {146316#true} is VALID [2022-04-28 14:47:29,002 INFO L290 TraceCheckUtils]: 34: Hoare triple {146316#true} assume !(259 == ~__cil_tmp15~0); {146316#true} is VALID [2022-04-28 14:47:29,002 INFO L290 TraceCheckUtils]: 35: Hoare triple {146316#true} #res := ~status~3; {146316#true} is VALID [2022-04-28 14:47:29,002 INFO L290 TraceCheckUtils]: 36: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,002 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {146316#true} {146316#true} #744#return; {146316#true} is VALID [2022-04-28 14:47:29,002 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-28 14:47:29,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:29,005 INFO L290 TraceCheckUtils]: 0: Hoare triple {146316#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {146316#true} is VALID [2022-04-28 14:47:29,005 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,005 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #746#return; {146316#true} is VALID [2022-04-28 14:47:29,014 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-28 14:47:29,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:29,065 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:29,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:29,068 INFO L290 TraceCheckUtils]: 0: Hoare triple {146574#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {146316#true} is VALID [2022-04-28 14:47:29,068 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-28 14:47:29,068 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-28 14:47:29,068 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,068 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {146316#true} {146316#true} #760#return; {146316#true} is VALID [2022-04-28 14:47:29,068 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 14:47:29,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:29,093 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:29,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:29,097 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:29,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:29,099 INFO L290 TraceCheckUtils]: 0: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:29,099 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,099 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:29,099 INFO L290 TraceCheckUtils]: 0: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-28 14:47:29,099 INFO L272 TraceCheckUtils]: 1: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,099 INFO L290 TraceCheckUtils]: 2: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:29,100 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,100 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:29,100 INFO L290 TraceCheckUtils]: 5: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-28 14:47:29,100 INFO L290 TraceCheckUtils]: 6: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,100 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-28 14:47:29,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:29,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:29,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,102 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-28 14:47:29,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {146487#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {146316#true} is VALID [2022-04-28 14:47:29,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-28 14:47:29,102 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-28 14:47:29,102 INFO L272 TraceCheckUtils]: 3: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,103 INFO L290 TraceCheckUtils]: 4: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-28 14:47:29,103 INFO L272 TraceCheckUtils]: 5: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,103 INFO L290 TraceCheckUtils]: 6: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:29,103 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,103 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:29,103 INFO L290 TraceCheckUtils]: 9: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-28 14:47:29,103 INFO L290 TraceCheckUtils]: 10: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,103 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-28 14:47:29,104 INFO L290 TraceCheckUtils]: 12: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-28 14:47:29,104 INFO L290 TraceCheckUtils]: 13: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-28 14:47:29,104 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-28 14:47:29,104 INFO L272 TraceCheckUtils]: 15: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:29,104 INFO L290 TraceCheckUtils]: 16: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,104 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,104 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-28 14:47:29,104 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-28 14:47:29,104 INFO L290 TraceCheckUtils]: 20: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-28 14:47:29,105 INFO L290 TraceCheckUtils]: 21: Hoare triple {146316#true} ~returnVal2~0 := 0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,105 INFO L290 TraceCheckUtils]: 22: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,105 INFO L290 TraceCheckUtils]: 23: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,105 INFO L290 TraceCheckUtils]: 24: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,106 INFO L290 TraceCheckUtils]: 25: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:29,106 INFO L290 TraceCheckUtils]: 26: Hoare triple {146587#(<= 0 |IofCallDriver_#res|)} assume true; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:29,106 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {146587#(<= 0 |IofCallDriver_#res|)} {146316#true} #762#return; {146538#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:29,106 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-28 14:47:29,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:29,110 INFO L290 TraceCheckUtils]: 0: Hoare triple {146574#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {146316#true} is VALID [2022-04-28 14:47:29,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-28 14:47:29,110 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-28 14:47:29,110 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,110 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {146316#true} {146317#false} #766#return; {146317#false} is VALID [2022-04-28 14:47:29,110 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-28 14:47:29,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:29,117 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:29,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:29,120 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:29,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:29,122 INFO L290 TraceCheckUtils]: 0: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:29,122 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,123 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:29,123 INFO L290 TraceCheckUtils]: 0: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-28 14:47:29,123 INFO L272 TraceCheckUtils]: 1: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,123 INFO L290 TraceCheckUtils]: 2: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:29,123 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,123 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:29,123 INFO L290 TraceCheckUtils]: 5: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-28 14:47:29,124 INFO L290 TraceCheckUtils]: 6: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,124 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-28 14:47:29,124 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:29,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:29,125 INFO L290 TraceCheckUtils]: 0: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,125 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-28 14:47:29,125 INFO L290 TraceCheckUtils]: 0: Hoare triple {146487#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {146316#true} is VALID [2022-04-28 14:47:29,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-28 14:47:29,126 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-28 14:47:29,126 INFO L272 TraceCheckUtils]: 3: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,126 INFO L290 TraceCheckUtils]: 4: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-28 14:47:29,127 INFO L272 TraceCheckUtils]: 5: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,127 INFO L290 TraceCheckUtils]: 6: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:29,127 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,127 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:29,127 INFO L290 TraceCheckUtils]: 9: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-28 14:47:29,127 INFO L290 TraceCheckUtils]: 10: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,127 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-28 14:47:29,127 INFO L290 TraceCheckUtils]: 12: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-28 14:47:29,127 INFO L290 TraceCheckUtils]: 13: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-28 14:47:29,127 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-28 14:47:29,128 INFO L272 TraceCheckUtils]: 15: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:29,128 INFO L290 TraceCheckUtils]: 16: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,128 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,128 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-28 14:47:29,128 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-28 14:47:29,128 INFO L290 TraceCheckUtils]: 20: Hoare triple {146316#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {146316#true} is VALID [2022-04-28 14:47:29,128 INFO L290 TraceCheckUtils]: 21: Hoare triple {146316#true} assume !(1 == ~tmp_ndt_9~0); {146316#true} is VALID [2022-04-28 14:47:29,128 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} ~returnVal2~0 := 259; {146316#true} is VALID [2022-04-28 14:47:29,128 INFO L290 TraceCheckUtils]: 23: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-28 14:47:29,128 INFO L290 TraceCheckUtils]: 24: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,128 INFO L290 TraceCheckUtils]: 25: Hoare triple {146316#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:29,128 INFO L290 TraceCheckUtils]: 26: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:29,128 INFO L290 TraceCheckUtils]: 27: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,128 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {146316#true} {146317#false} #768#return; {146317#false} is VALID [2022-04-28 14:47:29,129 INFO L290 TraceCheckUtils]: 0: Hoare triple {146504#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {146316#true} is VALID [2022-04-28 14:47:29,130 INFO L272 TraceCheckUtils]: 1: Hoare triple {146316#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {146574#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:29,130 INFO L290 TraceCheckUtils]: 2: Hoare triple {146574#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {146316#true} is VALID [2022-04-28 14:47:29,130 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-28 14:47:29,130 INFO L290 TraceCheckUtils]: 4: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-28 14:47:29,130 INFO L290 TraceCheckUtils]: 5: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,130 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {146316#true} {146316#true} #760#return; {146316#true} is VALID [2022-04-28 14:47:29,130 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {146316#true} is VALID [2022-04-28 14:47:29,130 INFO L290 TraceCheckUtils]: 8: Hoare triple {146316#true} assume !(0 == ~irp~0); {146316#true} is VALID [2022-04-28 14:47:29,131 INFO L272 TraceCheckUtils]: 9: Hoare triple {146316#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {146487#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:29,131 INFO L290 TraceCheckUtils]: 10: Hoare triple {146487#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {146316#true} is VALID [2022-04-28 14:47:29,131 INFO L290 TraceCheckUtils]: 11: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-28 14:47:29,131 INFO L290 TraceCheckUtils]: 12: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-28 14:47:29,131 INFO L272 TraceCheckUtils]: 13: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,132 INFO L290 TraceCheckUtils]: 14: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-28 14:47:29,132 INFO L272 TraceCheckUtils]: 15: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,132 INFO L290 TraceCheckUtils]: 16: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:29,132 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,132 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:29,132 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-28 14:47:29,132 INFO L290 TraceCheckUtils]: 20: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,132 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-28 14:47:29,133 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-28 14:47:29,133 INFO L290 TraceCheckUtils]: 23: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-28 14:47:29,133 INFO L290 TraceCheckUtils]: 24: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-28 14:47:29,133 INFO L272 TraceCheckUtils]: 25: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:29,133 INFO L290 TraceCheckUtils]: 26: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,133 INFO L290 TraceCheckUtils]: 27: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,133 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-28 14:47:29,133 INFO L290 TraceCheckUtils]: 29: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-28 14:47:29,133 INFO L290 TraceCheckUtils]: 30: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-28 14:47:29,134 INFO L290 TraceCheckUtils]: 31: Hoare triple {146316#true} ~returnVal2~0 := 0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,134 INFO L290 TraceCheckUtils]: 32: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,134 INFO L290 TraceCheckUtils]: 33: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,134 INFO L290 TraceCheckUtils]: 34: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,135 INFO L290 TraceCheckUtils]: 35: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:29,135 INFO L290 TraceCheckUtils]: 36: Hoare triple {146587#(<= 0 |IofCallDriver_#res|)} assume true; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:29,135 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {146587#(<= 0 |IofCallDriver_#res|)} {146316#true} #762#return; {146538#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:29,136 INFO L290 TraceCheckUtils]: 38: Hoare triple {146538#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:29,136 INFO L290 TraceCheckUtils]: 39: Hoare triple {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:29,136 INFO L290 TraceCheckUtils]: 40: Hoare triple {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {146317#false} is VALID [2022-04-28 14:47:29,136 INFO L290 TraceCheckUtils]: 41: Hoare triple {146317#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {146317#false} is VALID [2022-04-28 14:47:29,137 INFO L272 TraceCheckUtils]: 42: Hoare triple {146317#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {146574#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:29,137 INFO L290 TraceCheckUtils]: 43: Hoare triple {146574#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {146316#true} is VALID [2022-04-28 14:47:29,137 INFO L290 TraceCheckUtils]: 44: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-28 14:47:29,137 INFO L290 TraceCheckUtils]: 45: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-28 14:47:29,137 INFO L290 TraceCheckUtils]: 46: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,137 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {146316#true} {146317#false} #766#return; {146317#false} is VALID [2022-04-28 14:47:29,137 INFO L290 TraceCheckUtils]: 48: Hoare triple {146317#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {146317#false} is VALID [2022-04-28 14:47:29,137 INFO L290 TraceCheckUtils]: 49: Hoare triple {146317#false} assume !(0 == ~irp~0); {146317#false} is VALID [2022-04-28 14:47:29,137 INFO L272 TraceCheckUtils]: 50: Hoare triple {146317#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {146487#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:29,137 INFO L290 TraceCheckUtils]: 51: Hoare triple {146487#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {146316#true} is VALID [2022-04-28 14:47:29,137 INFO L290 TraceCheckUtils]: 52: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-28 14:47:29,137 INFO L290 TraceCheckUtils]: 53: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-28 14:47:29,138 INFO L272 TraceCheckUtils]: 54: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,138 INFO L290 TraceCheckUtils]: 55: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-28 14:47:29,138 INFO L272 TraceCheckUtils]: 56: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,138 INFO L290 TraceCheckUtils]: 57: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:29,139 INFO L290 TraceCheckUtils]: 58: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,139 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:29,139 INFO L290 TraceCheckUtils]: 60: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-28 14:47:29,139 INFO L290 TraceCheckUtils]: 61: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,139 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-28 14:47:29,139 INFO L290 TraceCheckUtils]: 63: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-28 14:47:29,139 INFO L290 TraceCheckUtils]: 64: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-28 14:47:29,139 INFO L290 TraceCheckUtils]: 65: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-28 14:47:29,139 INFO L272 TraceCheckUtils]: 66: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:29,139 INFO L290 TraceCheckUtils]: 67: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,139 INFO L290 TraceCheckUtils]: 68: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,140 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-28 14:47:29,140 INFO L290 TraceCheckUtils]: 70: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-28 14:47:29,140 INFO L290 TraceCheckUtils]: 71: Hoare triple {146316#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {146316#true} is VALID [2022-04-28 14:47:29,140 INFO L290 TraceCheckUtils]: 72: Hoare triple {146316#true} assume !(1 == ~tmp_ndt_9~0); {146316#true} is VALID [2022-04-28 14:47:29,140 INFO L290 TraceCheckUtils]: 73: Hoare triple {146316#true} ~returnVal2~0 := 259; {146316#true} is VALID [2022-04-28 14:47:29,140 INFO L290 TraceCheckUtils]: 74: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-28 14:47:29,140 INFO L290 TraceCheckUtils]: 75: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,140 INFO L290 TraceCheckUtils]: 76: Hoare triple {146316#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:29,140 INFO L290 TraceCheckUtils]: 77: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:29,140 INFO L290 TraceCheckUtils]: 78: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,140 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {146316#true} {146317#false} #768#return; {146317#false} is VALID [2022-04-28 14:47:29,140 INFO L290 TraceCheckUtils]: 80: Hoare triple {146317#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {146317#false} is VALID [2022-04-28 14:47:29,140 INFO L290 TraceCheckUtils]: 81: Hoare triple {146317#false} assume !(259 == ~__cil_tmp27~0); {146317#false} is VALID [2022-04-28 14:47:29,140 INFO L290 TraceCheckUtils]: 82: Hoare triple {146317#false} ~__cil_tmp28~0 := ~status~5; {146317#false} is VALID [2022-04-28 14:47:29,141 INFO L290 TraceCheckUtils]: 83: Hoare triple {146317#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {146317#false} is VALID [2022-04-28 14:47:29,141 INFO L290 TraceCheckUtils]: 84: Hoare triple {146317#false} assume ~status~5 < 0;#res := ~status~5; {146317#false} is VALID [2022-04-28 14:47:29,141 INFO L290 TraceCheckUtils]: 85: Hoare triple {146317#false} assume true; {146317#false} is VALID [2022-04-28 14:47:29,141 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {146317#false} {146316#true} #748#return; {146317#false} is VALID [2022-04-28 14:47:29,142 INFO L272 TraceCheckUtils]: 0: Hoare triple {146316#true} call ULTIMATE.init(); {146455#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:47:29,142 INFO L290 TraceCheckUtils]: 1: Hoare triple {146455#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {146316#true} is VALID [2022-04-28 14:47:29,142 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,142 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {146316#true} {146316#true} #814#return; {146316#true} is VALID [2022-04-28 14:47:29,142 INFO L272 TraceCheckUtils]: 4: Hoare triple {146316#true} call #t~ret131 := main(); {146316#true} is VALID [2022-04-28 14:47:29,142 INFO L290 TraceCheckUtils]: 5: Hoare triple {146316#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {146316#true} is VALID [2022-04-28 14:47:29,143 INFO L272 TraceCheckUtils]: 6: Hoare triple {146316#true} call _BLAST_init(); {146456#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:29,143 INFO L290 TraceCheckUtils]: 7: Hoare triple {146456#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {146316#true} is VALID [2022-04-28 14:47:29,143 INFO L290 TraceCheckUtils]: 8: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,143 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {146316#true} {146316#true} #698#return; {146316#true} is VALID [2022-04-28 14:47:29,144 INFO L290 TraceCheckUtils]: 10: Hoare triple {146316#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {146316#true} is VALID [2022-04-28 14:47:29,144 INFO L290 TraceCheckUtils]: 11: Hoare triple {146316#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {146316#true} is VALID [2022-04-28 14:47:29,144 INFO L272 TraceCheckUtils]: 12: Hoare triple {146316#true} call stub_driver_init(); {146457#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:29,144 INFO L290 TraceCheckUtils]: 13: Hoare triple {146457#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {146316#true} is VALID [2022-04-28 14:47:29,144 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,144 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {146316#true} {146316#true} #700#return; {146316#true} is VALID [2022-04-28 14:47:29,144 INFO L290 TraceCheckUtils]: 16: Hoare triple {146316#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {146316#true} is VALID [2022-04-28 14:47:29,144 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {146316#true} is VALID [2022-04-28 14:47:29,145 INFO L290 TraceCheckUtils]: 18: Hoare triple {146316#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {146316#true} is VALID [2022-04-28 14:47:29,145 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} assume 3 == ~tmp_ndt_3~0; {146316#true} is VALID [2022-04-28 14:47:29,145 INFO L272 TraceCheckUtils]: 20: Hoare triple {146316#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {146316#true} is VALID [2022-04-28 14:47:29,145 INFO L290 TraceCheckUtils]: 21: Hoare triple {146316#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {146316#true} is VALID [2022-04-28 14:47:29,145 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} assume 0 == ~irpSp__MinorFunction~0; {146316#true} is VALID [2022-04-28 14:47:29,145 INFO L272 TraceCheckUtils]: 23: Hoare triple {146316#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {146316#true} is VALID [2022-04-28 14:47:29,145 INFO L290 TraceCheckUtils]: 24: Hoare triple {146316#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {146316#true} is VALID [2022-04-28 14:47:29,146 INFO L272 TraceCheckUtils]: 25: Hoare triple {146316#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {146458#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:29,146 INFO L290 TraceCheckUtils]: 26: Hoare triple {146458#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {146316#true} is VALID [2022-04-28 14:47:29,146 INFO L290 TraceCheckUtils]: 27: Hoare triple {146316#true} assume !(~s~0 != ~NP~0); {146316#true} is VALID [2022-04-28 14:47:29,146 INFO L290 TraceCheckUtils]: 28: Hoare triple {146316#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {146316#true} is VALID [2022-04-28 14:47:29,146 INFO L290 TraceCheckUtils]: 29: Hoare triple {146316#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {146316#true} is VALID [2022-04-28 14:47:29,146 INFO L272 TraceCheckUtils]: 30: Hoare triple {146316#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {146487#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:29,147 INFO L290 TraceCheckUtils]: 31: Hoare triple {146487#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {146316#true} is VALID [2022-04-28 14:47:29,147 INFO L290 TraceCheckUtils]: 32: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-28 14:47:29,147 INFO L290 TraceCheckUtils]: 33: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-28 14:47:29,147 INFO L272 TraceCheckUtils]: 34: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,147 INFO L290 TraceCheckUtils]: 35: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-28 14:47:29,148 INFO L272 TraceCheckUtils]: 36: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,148 INFO L290 TraceCheckUtils]: 37: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:29,148 INFO L290 TraceCheckUtils]: 38: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,148 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:29,148 INFO L290 TraceCheckUtils]: 40: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-28 14:47:29,148 INFO L290 TraceCheckUtils]: 41: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,148 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-28 14:47:29,148 INFO L290 TraceCheckUtils]: 43: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-28 14:47:29,148 INFO L290 TraceCheckUtils]: 44: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-28 14:47:29,148 INFO L290 TraceCheckUtils]: 45: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-28 14:47:29,149 INFO L272 TraceCheckUtils]: 46: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:29,149 INFO L290 TraceCheckUtils]: 47: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,149 INFO L290 TraceCheckUtils]: 48: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,149 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-28 14:47:29,149 INFO L290 TraceCheckUtils]: 50: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-28 14:47:29,149 INFO L290 TraceCheckUtils]: 51: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-28 14:47:29,149 INFO L290 TraceCheckUtils]: 52: Hoare triple {146316#true} ~returnVal2~0 := 0; {146316#true} is VALID [2022-04-28 14:47:29,149 INFO L290 TraceCheckUtils]: 53: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-28 14:47:29,149 INFO L290 TraceCheckUtils]: 54: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,149 INFO L290 TraceCheckUtils]: 55: Hoare triple {146316#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:29,149 INFO L290 TraceCheckUtils]: 56: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:29,149 INFO L290 TraceCheckUtils]: 57: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,150 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {146316#true} {146316#true} #756#return; {146316#true} is VALID [2022-04-28 14:47:29,150 INFO L290 TraceCheckUtils]: 59: Hoare triple {146316#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {146316#true} is VALID [2022-04-28 14:47:29,150 INFO L290 TraceCheckUtils]: 60: Hoare triple {146316#true} assume !(259 == ~__cil_tmp15~0); {146316#true} is VALID [2022-04-28 14:47:29,150 INFO L290 TraceCheckUtils]: 61: Hoare triple {146316#true} #res := ~status~3; {146316#true} is VALID [2022-04-28 14:47:29,150 INFO L290 TraceCheckUtils]: 62: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,150 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {146316#true} {146316#true} #744#return; {146316#true} is VALID [2022-04-28 14:47:29,150 INFO L290 TraceCheckUtils]: 64: Hoare triple {146316#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {146316#true} is VALID [2022-04-28 14:47:29,150 INFO L272 TraceCheckUtils]: 65: Hoare triple {146316#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {146316#true} is VALID [2022-04-28 14:47:29,150 INFO L290 TraceCheckUtils]: 66: Hoare triple {146316#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {146316#true} is VALID [2022-04-28 14:47:29,150 INFO L290 TraceCheckUtils]: 67: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,150 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {146316#true} {146316#true} #746#return; {146316#true} is VALID [2022-04-28 14:47:29,151 INFO L272 TraceCheckUtils]: 69: Hoare triple {146316#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {146504#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:29,151 INFO L290 TraceCheckUtils]: 70: Hoare triple {146504#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {146316#true} is VALID [2022-04-28 14:47:29,152 INFO L272 TraceCheckUtils]: 71: Hoare triple {146316#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {146574#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:29,152 INFO L290 TraceCheckUtils]: 72: Hoare triple {146574#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {146316#true} is VALID [2022-04-28 14:47:29,152 INFO L290 TraceCheckUtils]: 73: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-28 14:47:29,152 INFO L290 TraceCheckUtils]: 74: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-28 14:47:29,152 INFO L290 TraceCheckUtils]: 75: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,152 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {146316#true} {146316#true} #760#return; {146316#true} is VALID [2022-04-28 14:47:29,152 INFO L290 TraceCheckUtils]: 77: Hoare triple {146316#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {146316#true} is VALID [2022-04-28 14:47:29,152 INFO L290 TraceCheckUtils]: 78: Hoare triple {146316#true} assume !(0 == ~irp~0); {146316#true} is VALID [2022-04-28 14:47:29,153 INFO L272 TraceCheckUtils]: 79: Hoare triple {146316#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {146487#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:29,153 INFO L290 TraceCheckUtils]: 80: Hoare triple {146487#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {146316#true} is VALID [2022-04-28 14:47:29,153 INFO L290 TraceCheckUtils]: 81: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-28 14:47:29,153 INFO L290 TraceCheckUtils]: 82: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-28 14:47:29,154 INFO L272 TraceCheckUtils]: 83: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,154 INFO L290 TraceCheckUtils]: 84: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-28 14:47:29,154 INFO L272 TraceCheckUtils]: 85: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,154 INFO L290 TraceCheckUtils]: 86: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:29,154 INFO L290 TraceCheckUtils]: 87: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,154 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:29,154 INFO L290 TraceCheckUtils]: 89: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-28 14:47:29,154 INFO L290 TraceCheckUtils]: 90: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,155 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-28 14:47:29,155 INFO L290 TraceCheckUtils]: 92: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-28 14:47:29,155 INFO L290 TraceCheckUtils]: 93: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-28 14:47:29,155 INFO L290 TraceCheckUtils]: 94: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-28 14:47:29,155 INFO L272 TraceCheckUtils]: 95: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:29,155 INFO L290 TraceCheckUtils]: 96: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,155 INFO L290 TraceCheckUtils]: 97: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,155 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-28 14:47:29,155 INFO L290 TraceCheckUtils]: 99: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-28 14:47:29,155 INFO L290 TraceCheckUtils]: 100: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-28 14:47:29,156 INFO L290 TraceCheckUtils]: 101: Hoare triple {146316#true} ~returnVal2~0 := 0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,156 INFO L290 TraceCheckUtils]: 102: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,156 INFO L290 TraceCheckUtils]: 103: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,156 INFO L290 TraceCheckUtils]: 104: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,157 INFO L290 TraceCheckUtils]: 105: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:29,157 INFO L290 TraceCheckUtils]: 106: Hoare triple {146587#(<= 0 |IofCallDriver_#res|)} assume true; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:29,158 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {146587#(<= 0 |IofCallDriver_#res|)} {146316#true} #762#return; {146538#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:29,158 INFO L290 TraceCheckUtils]: 108: Hoare triple {146538#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:29,158 INFO L290 TraceCheckUtils]: 109: Hoare triple {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:29,158 INFO L290 TraceCheckUtils]: 110: Hoare triple {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {146317#false} is VALID [2022-04-28 14:47:29,158 INFO L290 TraceCheckUtils]: 111: Hoare triple {146317#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {146317#false} is VALID [2022-04-28 14:47:29,159 INFO L272 TraceCheckUtils]: 112: Hoare triple {146317#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {146574#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:29,159 INFO L290 TraceCheckUtils]: 113: Hoare triple {146574#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {146316#true} is VALID [2022-04-28 14:47:29,159 INFO L290 TraceCheckUtils]: 114: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-28 14:47:29,159 INFO L290 TraceCheckUtils]: 115: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-28 14:47:29,159 INFO L290 TraceCheckUtils]: 116: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,159 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {146316#true} {146317#false} #766#return; {146317#false} is VALID [2022-04-28 14:47:29,159 INFO L290 TraceCheckUtils]: 118: Hoare triple {146317#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {146317#false} is VALID [2022-04-28 14:47:29,159 INFO L290 TraceCheckUtils]: 119: Hoare triple {146317#false} assume !(0 == ~irp~0); {146317#false} is VALID [2022-04-28 14:47:29,159 INFO L272 TraceCheckUtils]: 120: Hoare triple {146317#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {146487#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:29,159 INFO L290 TraceCheckUtils]: 121: Hoare triple {146487#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {146316#true} is VALID [2022-04-28 14:47:29,159 INFO L290 TraceCheckUtils]: 122: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-28 14:47:29,159 INFO L290 TraceCheckUtils]: 123: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-28 14:47:29,160 INFO L272 TraceCheckUtils]: 124: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,160 INFO L290 TraceCheckUtils]: 125: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-28 14:47:29,160 INFO L272 TraceCheckUtils]: 126: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:29,160 INFO L290 TraceCheckUtils]: 127: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:29,161 INFO L290 TraceCheckUtils]: 128: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,161 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:29,161 INFO L290 TraceCheckUtils]: 130: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-28 14:47:29,161 INFO L290 TraceCheckUtils]: 131: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,161 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-28 14:47:29,161 INFO L290 TraceCheckUtils]: 133: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-28 14:47:29,161 INFO L290 TraceCheckUtils]: 134: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-28 14:47:29,161 INFO L290 TraceCheckUtils]: 135: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-28 14:47:29,161 INFO L272 TraceCheckUtils]: 136: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:29,161 INFO L290 TraceCheckUtils]: 137: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,161 INFO L290 TraceCheckUtils]: 138: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,162 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-28 14:47:29,162 INFO L290 TraceCheckUtils]: 140: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-28 14:47:29,162 INFO L290 TraceCheckUtils]: 141: Hoare triple {146316#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {146316#true} is VALID [2022-04-28 14:47:29,162 INFO L290 TraceCheckUtils]: 142: Hoare triple {146316#true} assume !(1 == ~tmp_ndt_9~0); {146316#true} is VALID [2022-04-28 14:47:29,162 INFO L290 TraceCheckUtils]: 143: Hoare triple {146316#true} ~returnVal2~0 := 259; {146316#true} is VALID [2022-04-28 14:47:29,162 INFO L290 TraceCheckUtils]: 144: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-28 14:47:29,162 INFO L290 TraceCheckUtils]: 145: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,162 INFO L290 TraceCheckUtils]: 146: Hoare triple {146316#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:29,162 INFO L290 TraceCheckUtils]: 147: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:29,162 INFO L290 TraceCheckUtils]: 148: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,162 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {146316#true} {146317#false} #768#return; {146317#false} is VALID [2022-04-28 14:47:29,162 INFO L290 TraceCheckUtils]: 150: Hoare triple {146317#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {146317#false} is VALID [2022-04-28 14:47:29,162 INFO L290 TraceCheckUtils]: 151: Hoare triple {146317#false} assume !(259 == ~__cil_tmp27~0); {146317#false} is VALID [2022-04-28 14:47:29,162 INFO L290 TraceCheckUtils]: 152: Hoare triple {146317#false} ~__cil_tmp28~0 := ~status~5; {146317#false} is VALID [2022-04-28 14:47:29,162 INFO L290 TraceCheckUtils]: 153: Hoare triple {146317#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {146317#false} is VALID [2022-04-28 14:47:29,163 INFO L290 TraceCheckUtils]: 154: Hoare triple {146317#false} assume ~status~5 < 0;#res := ~status~5; {146317#false} is VALID [2022-04-28 14:47:29,163 INFO L290 TraceCheckUtils]: 155: Hoare triple {146317#false} assume true; {146317#false} is VALID [2022-04-28 14:47:29,163 INFO L284 TraceCheckUtils]: 156: Hoare quadruple {146317#false} {146316#true} #748#return; {146317#false} is VALID [2022-04-28 14:47:29,163 INFO L290 TraceCheckUtils]: 157: Hoare triple {146317#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {146317#false} is VALID [2022-04-28 14:47:29,163 INFO L272 TraceCheckUtils]: 158: Hoare triple {146317#false} call IofCompleteRequest(~Irp, 0); {146317#false} is VALID [2022-04-28 14:47:29,163 INFO L290 TraceCheckUtils]: 159: Hoare triple {146317#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {146317#false} is VALID [2022-04-28 14:47:29,163 INFO L290 TraceCheckUtils]: 160: Hoare triple {146317#false} assume !(~s~0 == ~NP~0); {146317#false} is VALID [2022-04-28 14:47:29,163 INFO L272 TraceCheckUtils]: 161: Hoare triple {146317#false} call errorFn(); {146317#false} is VALID [2022-04-28 14:47:29,163 INFO L290 TraceCheckUtils]: 162: Hoare triple {146317#false} assume !false; {146317#false} is VALID [2022-04-28 14:47:29,163 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 6 proven. 6 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2022-04-28 14:47:29,164 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:47:29,164 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [586556824] [2022-04-28 14:47:29,164 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [586556824] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 14:47:29,164 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [373546908] [2022-04-28 14:47:29,164 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 14:47:29,164 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 14:47:29,164 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 14:47:29,165 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 14:47:29,168 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-04-28 14:47:29,356 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-28 14:47:29,356 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 14:47:29,360 INFO L263 TraceCheckSpWp]: Trace formula consists of 824 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-28 14:47:29,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:29,435 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 14:47:29,767 INFO L272 TraceCheckUtils]: 0: Hoare triple {146316#true} call ULTIMATE.init(); {146316#true} is VALID [2022-04-28 14:47:29,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {146316#true} is VALID [2022-04-28 14:47:29,767 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,767 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {146316#true} {146316#true} #814#return; {146316#true} is VALID [2022-04-28 14:47:29,767 INFO L272 TraceCheckUtils]: 4: Hoare triple {146316#true} call #t~ret131 := main(); {146316#true} is VALID [2022-04-28 14:47:29,767 INFO L290 TraceCheckUtils]: 5: Hoare triple {146316#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {146316#true} is VALID [2022-04-28 14:47:29,767 INFO L272 TraceCheckUtils]: 6: Hoare triple {146316#true} call _BLAST_init(); {146316#true} is VALID [2022-04-28 14:47:29,768 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {146316#true} is VALID [2022-04-28 14:47:29,768 INFO L290 TraceCheckUtils]: 8: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,768 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {146316#true} {146316#true} #698#return; {146316#true} is VALID [2022-04-28 14:47:29,768 INFO L290 TraceCheckUtils]: 10: Hoare triple {146316#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {146316#true} is VALID [2022-04-28 14:47:29,768 INFO L290 TraceCheckUtils]: 11: Hoare triple {146316#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {146316#true} is VALID [2022-04-28 14:47:29,768 INFO L272 TraceCheckUtils]: 12: Hoare triple {146316#true} call stub_driver_init(); {146316#true} is VALID [2022-04-28 14:47:29,768 INFO L290 TraceCheckUtils]: 13: Hoare triple {146316#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {146316#true} is VALID [2022-04-28 14:47:29,768 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,768 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {146316#true} {146316#true} #700#return; {146316#true} is VALID [2022-04-28 14:47:29,768 INFO L290 TraceCheckUtils]: 16: Hoare triple {146316#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {146316#true} is VALID [2022-04-28 14:47:29,768 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {146316#true} is VALID [2022-04-28 14:47:29,768 INFO L290 TraceCheckUtils]: 18: Hoare triple {146316#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {146316#true} is VALID [2022-04-28 14:47:29,768 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} assume 3 == ~tmp_ndt_3~0; {146316#true} is VALID [2022-04-28 14:47:29,769 INFO L272 TraceCheckUtils]: 20: Hoare triple {146316#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {146316#true} is VALID [2022-04-28 14:47:29,769 INFO L290 TraceCheckUtils]: 21: Hoare triple {146316#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {146316#true} is VALID [2022-04-28 14:47:29,769 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} assume 0 == ~irpSp__MinorFunction~0; {146316#true} is VALID [2022-04-28 14:47:29,769 INFO L272 TraceCheckUtils]: 23: Hoare triple {146316#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {146316#true} is VALID [2022-04-28 14:47:29,769 INFO L290 TraceCheckUtils]: 24: Hoare triple {146316#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {146316#true} is VALID [2022-04-28 14:47:29,769 INFO L272 TraceCheckUtils]: 25: Hoare triple {146316#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {146316#true} is VALID [2022-04-28 14:47:29,769 INFO L290 TraceCheckUtils]: 26: Hoare triple {146316#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {146316#true} is VALID [2022-04-28 14:47:29,769 INFO L290 TraceCheckUtils]: 27: Hoare triple {146316#true} assume !(~s~0 != ~NP~0); {146316#true} is VALID [2022-04-28 14:47:29,769 INFO L290 TraceCheckUtils]: 28: Hoare triple {146316#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {146316#true} is VALID [2022-04-28 14:47:29,769 INFO L290 TraceCheckUtils]: 29: Hoare triple {146316#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {146316#true} is VALID [2022-04-28 14:47:29,769 INFO L272 TraceCheckUtils]: 30: Hoare triple {146316#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {146316#true} is VALID [2022-04-28 14:47:29,769 INFO L290 TraceCheckUtils]: 31: Hoare triple {146316#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {146316#true} is VALID [2022-04-28 14:47:29,769 INFO L290 TraceCheckUtils]: 32: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-28 14:47:29,769 INFO L290 TraceCheckUtils]: 33: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-28 14:47:29,770 INFO L272 TraceCheckUtils]: 34: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146316#true} is VALID [2022-04-28 14:47:29,770 INFO L290 TraceCheckUtils]: 35: Hoare triple {146316#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-28 14:47:29,770 INFO L272 TraceCheckUtils]: 36: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146316#true} is VALID [2022-04-28 14:47:29,770 INFO L290 TraceCheckUtils]: 37: Hoare triple {146316#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:29,770 INFO L290 TraceCheckUtils]: 38: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,770 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:29,770 INFO L290 TraceCheckUtils]: 40: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-28 14:47:29,770 INFO L290 TraceCheckUtils]: 41: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,770 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-28 14:47:29,770 INFO L290 TraceCheckUtils]: 43: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-28 14:47:29,770 INFO L290 TraceCheckUtils]: 44: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-28 14:47:29,770 INFO L290 TraceCheckUtils]: 45: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-28 14:47:29,770 INFO L272 TraceCheckUtils]: 46: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146316#true} is VALID [2022-04-28 14:47:29,771 INFO L290 TraceCheckUtils]: 47: Hoare triple {146316#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,771 INFO L290 TraceCheckUtils]: 48: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,771 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-28 14:47:29,771 INFO L290 TraceCheckUtils]: 50: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-28 14:47:29,771 INFO L290 TraceCheckUtils]: 51: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-28 14:47:29,771 INFO L290 TraceCheckUtils]: 52: Hoare triple {146316#true} ~returnVal2~0 := 0; {146316#true} is VALID [2022-04-28 14:47:29,771 INFO L290 TraceCheckUtils]: 53: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-28 14:47:29,771 INFO L290 TraceCheckUtils]: 54: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,771 INFO L290 TraceCheckUtils]: 55: Hoare triple {146316#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:29,771 INFO L290 TraceCheckUtils]: 56: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:29,771 INFO L290 TraceCheckUtils]: 57: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,771 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {146316#true} {146316#true} #756#return; {146316#true} is VALID [2022-04-28 14:47:29,771 INFO L290 TraceCheckUtils]: 59: Hoare triple {146316#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {146316#true} is VALID [2022-04-28 14:47:29,772 INFO L290 TraceCheckUtils]: 60: Hoare triple {146316#true} assume !(259 == ~__cil_tmp15~0); {146316#true} is VALID [2022-04-28 14:47:29,772 INFO L290 TraceCheckUtils]: 61: Hoare triple {146316#true} #res := ~status~3; {146316#true} is VALID [2022-04-28 14:47:29,772 INFO L290 TraceCheckUtils]: 62: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,772 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {146316#true} {146316#true} #744#return; {146316#true} is VALID [2022-04-28 14:47:29,772 INFO L290 TraceCheckUtils]: 64: Hoare triple {146316#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {146316#true} is VALID [2022-04-28 14:47:29,772 INFO L272 TraceCheckUtils]: 65: Hoare triple {146316#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {146316#true} is VALID [2022-04-28 14:47:29,772 INFO L290 TraceCheckUtils]: 66: Hoare triple {146316#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {146316#true} is VALID [2022-04-28 14:47:29,773 INFO L290 TraceCheckUtils]: 67: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,773 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {146316#true} {146316#true} #746#return; {146316#true} is VALID [2022-04-28 14:47:29,773 INFO L272 TraceCheckUtils]: 69: Hoare triple {146316#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {146316#true} is VALID [2022-04-28 14:47:29,773 INFO L290 TraceCheckUtils]: 70: Hoare triple {146316#true} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {146316#true} is VALID [2022-04-28 14:47:29,773 INFO L272 TraceCheckUtils]: 71: Hoare triple {146316#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {146316#true} is VALID [2022-04-28 14:47:29,773 INFO L290 TraceCheckUtils]: 72: Hoare triple {146316#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {146316#true} is VALID [2022-04-28 14:47:29,773 INFO L290 TraceCheckUtils]: 73: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-28 14:47:29,773 INFO L290 TraceCheckUtils]: 74: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-28 14:47:29,773 INFO L290 TraceCheckUtils]: 75: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,773 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {146316#true} {146316#true} #760#return; {146316#true} is VALID [2022-04-28 14:47:29,773 INFO L290 TraceCheckUtils]: 77: Hoare triple {146316#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {146316#true} is VALID [2022-04-28 14:47:29,773 INFO L290 TraceCheckUtils]: 78: Hoare triple {146316#true} assume !(0 == ~irp~0); {146316#true} is VALID [2022-04-28 14:47:29,773 INFO L272 TraceCheckUtils]: 79: Hoare triple {146316#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {146316#true} is VALID [2022-04-28 14:47:29,774 INFO L290 TraceCheckUtils]: 80: Hoare triple {146316#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {146316#true} is VALID [2022-04-28 14:47:29,774 INFO L290 TraceCheckUtils]: 81: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-28 14:47:29,774 INFO L290 TraceCheckUtils]: 82: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-28 14:47:29,774 INFO L272 TraceCheckUtils]: 83: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146316#true} is VALID [2022-04-28 14:47:29,774 INFO L290 TraceCheckUtils]: 84: Hoare triple {146316#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-28 14:47:29,774 INFO L272 TraceCheckUtils]: 85: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146316#true} is VALID [2022-04-28 14:47:29,774 INFO L290 TraceCheckUtils]: 86: Hoare triple {146316#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:29,774 INFO L290 TraceCheckUtils]: 87: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,774 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:29,774 INFO L290 TraceCheckUtils]: 89: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-28 14:47:29,774 INFO L290 TraceCheckUtils]: 90: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,774 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-28 14:47:29,774 INFO L290 TraceCheckUtils]: 92: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-28 14:47:29,774 INFO L290 TraceCheckUtils]: 93: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-28 14:47:29,775 INFO L290 TraceCheckUtils]: 94: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-28 14:47:29,775 INFO L272 TraceCheckUtils]: 95: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146316#true} is VALID [2022-04-28 14:47:29,775 INFO L290 TraceCheckUtils]: 96: Hoare triple {146316#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,775 INFO L290 TraceCheckUtils]: 97: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,775 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-28 14:47:29,775 INFO L290 TraceCheckUtils]: 99: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-28 14:47:29,775 INFO L290 TraceCheckUtils]: 100: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-28 14:47:29,775 INFO L290 TraceCheckUtils]: 101: Hoare triple {146316#true} ~returnVal2~0 := 0; {146316#true} is VALID [2022-04-28 14:47:29,775 INFO L290 TraceCheckUtils]: 102: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-28 14:47:29,775 INFO L290 TraceCheckUtils]: 103: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,775 INFO L290 TraceCheckUtils]: 104: Hoare triple {146316#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:29,775 INFO L290 TraceCheckUtils]: 105: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-28 14:47:29,775 INFO L290 TraceCheckUtils]: 106: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,775 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {146316#true} {146316#true} #762#return; {146316#true} is VALID [2022-04-28 14:47:29,776 INFO L290 TraceCheckUtils]: 108: Hoare triple {146316#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {146316#true} is VALID [2022-04-28 14:47:29,776 INFO L290 TraceCheckUtils]: 109: Hoare triple {146316#true} assume !(259 == ~__cil_tmp23~0); {146316#true} is VALID [2022-04-28 14:47:29,776 INFO L290 TraceCheckUtils]: 110: Hoare triple {146316#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {146316#true} is VALID [2022-04-28 14:47:29,776 INFO L290 TraceCheckUtils]: 111: Hoare triple {146316#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {146316#true} is VALID [2022-04-28 14:47:29,776 INFO L272 TraceCheckUtils]: 112: Hoare triple {146316#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {146316#true} is VALID [2022-04-28 14:47:29,776 INFO L290 TraceCheckUtils]: 113: Hoare triple {146316#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {146316#true} is VALID [2022-04-28 14:47:29,776 INFO L290 TraceCheckUtils]: 114: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-28 14:47:29,776 INFO L290 TraceCheckUtils]: 115: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-28 14:47:29,776 INFO L290 TraceCheckUtils]: 116: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,776 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {146316#true} {146316#true} #766#return; {146316#true} is VALID [2022-04-28 14:47:29,776 INFO L290 TraceCheckUtils]: 118: Hoare triple {146316#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {146316#true} is VALID [2022-04-28 14:47:29,776 INFO L290 TraceCheckUtils]: 119: Hoare triple {146316#true} assume !(0 == ~irp~0); {146316#true} is VALID [2022-04-28 14:47:29,776 INFO L272 TraceCheckUtils]: 120: Hoare triple {146316#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {146316#true} is VALID [2022-04-28 14:47:29,777 INFO L290 TraceCheckUtils]: 121: Hoare triple {146316#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {146316#true} is VALID [2022-04-28 14:47:29,777 INFO L290 TraceCheckUtils]: 122: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-28 14:47:29,777 INFO L290 TraceCheckUtils]: 123: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-28 14:47:29,777 INFO L272 TraceCheckUtils]: 124: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146316#true} is VALID [2022-04-28 14:47:29,777 INFO L290 TraceCheckUtils]: 125: Hoare triple {146316#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-28 14:47:29,777 INFO L272 TraceCheckUtils]: 126: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146316#true} is VALID [2022-04-28 14:47:29,777 INFO L290 TraceCheckUtils]: 127: Hoare triple {146316#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {146316#true} is VALID [2022-04-28 14:47:29,777 INFO L290 TraceCheckUtils]: 128: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,777 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-28 14:47:29,777 INFO L290 TraceCheckUtils]: 130: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-28 14:47:29,777 INFO L290 TraceCheckUtils]: 131: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,777 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-28 14:47:29,777 INFO L290 TraceCheckUtils]: 133: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-28 14:47:29,778 INFO L290 TraceCheckUtils]: 134: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-28 14:47:29,778 INFO L290 TraceCheckUtils]: 135: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-28 14:47:29,778 INFO L272 TraceCheckUtils]: 136: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146316#true} is VALID [2022-04-28 14:47:29,778 INFO L290 TraceCheckUtils]: 137: Hoare triple {146316#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-28 14:47:29,778 INFO L290 TraceCheckUtils]: 138: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-28 14:47:29,778 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-28 14:47:29,778 INFO L290 TraceCheckUtils]: 140: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-28 14:47:29,778 INFO L290 TraceCheckUtils]: 141: Hoare triple {146316#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {146316#true} is VALID [2022-04-28 14:47:29,778 INFO L290 TraceCheckUtils]: 142: Hoare triple {146316#true} assume !(1 == ~tmp_ndt_9~0); {146316#true} is VALID [2022-04-28 14:47:29,779 INFO L290 TraceCheckUtils]: 143: Hoare triple {146316#true} ~returnVal2~0 := 259; {147037#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,779 INFO L290 TraceCheckUtils]: 144: Hoare triple {147037#(<= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {147037#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,779 INFO L290 TraceCheckUtils]: 145: Hoare triple {147037#(<= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {147037#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,779 INFO L290 TraceCheckUtils]: 146: Hoare triple {147037#(<= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {147037#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:29,798 INFO L290 TraceCheckUtils]: 147: Hoare triple {147037#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {147050#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:29,799 INFO L290 TraceCheckUtils]: 148: Hoare triple {147050#(<= 259 |IofCallDriver_#res|)} assume true; {147050#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:29,799 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {147050#(<= 259 |IofCallDriver_#res|)} {146316#true} #768#return; {147057#(<= 259 |DiskPerfRegisterDevice_#t~ret93|)} is VALID [2022-04-28 14:47:29,800 INFO L290 TraceCheckUtils]: 150: Hoare triple {147057#(<= 259 |DiskPerfRegisterDevice_#t~ret93|)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:29,800 INFO L290 TraceCheckUtils]: 151: Hoare triple {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp27~0); {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:29,800 INFO L290 TraceCheckUtils]: 152: Hoare triple {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} ~__cil_tmp28~0 := ~status~5; {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:29,800 INFO L290 TraceCheckUtils]: 153: Hoare triple {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:29,801 INFO L290 TraceCheckUtils]: 154: Hoare triple {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;#res := ~status~5; {146317#false} is VALID [2022-04-28 14:47:29,801 INFO L290 TraceCheckUtils]: 155: Hoare triple {146317#false} assume true; {146317#false} is VALID [2022-04-28 14:47:29,801 INFO L284 TraceCheckUtils]: 156: Hoare quadruple {146317#false} {146316#true} #748#return; {146317#false} is VALID [2022-04-28 14:47:29,801 INFO L290 TraceCheckUtils]: 157: Hoare triple {146317#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {146317#false} is VALID [2022-04-28 14:47:29,801 INFO L272 TraceCheckUtils]: 158: Hoare triple {146317#false} call IofCompleteRequest(~Irp, 0); {146317#false} is VALID [2022-04-28 14:47:29,801 INFO L290 TraceCheckUtils]: 159: Hoare triple {146317#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {146317#false} is VALID [2022-04-28 14:47:29,801 INFO L290 TraceCheckUtils]: 160: Hoare triple {146317#false} assume !(~s~0 == ~NP~0); {146317#false} is VALID [2022-04-28 14:47:29,801 INFO L272 TraceCheckUtils]: 161: Hoare triple {146317#false} call errorFn(); {146317#false} is VALID [2022-04-28 14:47:29,801 INFO L290 TraceCheckUtils]: 162: Hoare triple {146317#false} assume !false; {146317#false} is VALID [2022-04-28 14:47:29,802 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 12 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2022-04-28 14:47:29,802 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-28 14:47:29,802 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [373546908] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:29,802 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-28 14:47:29,802 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-28 14:47:29,803 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:47:29,803 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [358458772] [2022-04-28 14:47:29,803 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [358458772] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:29,803 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:47:29,803 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 14:47:29,803 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1904735913] [2022-04-28 14:47:29,804 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:47:29,805 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) Word has length 163 [2022-04-28 14:47:29,805 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:47:29,805 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-28 14:47:29,873 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:29,873 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 14:47:29,873 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:29,873 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 14:47:29,874 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=274, Unknown=0, NotChecked=0, Total=342 [2022-04-28 14:47:29,874 INFO L87 Difference]: Start difference. First operand 341 states and 436 transitions. Second operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-28 14:47:31,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:31,057 INFO L93 Difference]: Finished difference Result 373 states and 477 transitions. [2022-04-28 14:47:31,057 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 14:47:31,058 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) Word has length 163 [2022-04-28 14:47:31,058 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:47:31,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-28 14:47:31,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 221 transitions. [2022-04-28 14:47:31,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-28 14:47:31,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 221 transitions. [2022-04-28 14:47:31,061 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 221 transitions. [2022-04-28 14:47:31,201 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 221 edges. 221 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:31,209 INFO L225 Difference]: With dead ends: 373 [2022-04-28 14:47:31,209 INFO L226 Difference]: Without dead ends: 362 [2022-04-28 14:47:31,209 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 212 GetRequests, 194 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 85 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=74, Invalid=306, Unknown=0, NotChecked=0, Total=380 [2022-04-28 14:47:31,209 INFO L413 NwaCegarLoop]: 196 mSDtfsCounter, 14 mSDsluCounter, 731 mSDsCounter, 0 mSdLazyCounter, 53 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 19 SdHoareTripleChecker+Valid, 927 SdHoareTripleChecker+Invalid, 53 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 53 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 14:47:31,210 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [19 Valid, 927 Invalid, 53 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 53 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 14:47:31,210 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 362 states. [2022-04-28 14:47:31,933 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 362 to 343. [2022-04-28 14:47:31,934 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:47:31,934 INFO L82 GeneralOperation]: Start isEquivalent. First operand 362 states. Second operand has 343 states, 252 states have (on average 1.1785714285714286) internal successors, (297), 257 states have internal predecessors, (297), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) [2022-04-28 14:47:31,934 INFO L74 IsIncluded]: Start isIncluded. First operand 362 states. Second operand has 343 states, 252 states have (on average 1.1785714285714286) internal successors, (297), 257 states have internal predecessors, (297), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) [2022-04-28 14:47:31,935 INFO L87 Difference]: Start difference. First operand 362 states. Second operand has 343 states, 252 states have (on average 1.1785714285714286) internal successors, (297), 257 states have internal predecessors, (297), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) [2022-04-28 14:47:31,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:31,940 INFO L93 Difference]: Finished difference Result 362 states and 464 transitions. [2022-04-28 14:47:31,940 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 464 transitions. [2022-04-28 14:47:31,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:31,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:31,941 INFO L74 IsIncluded]: Start isIncluded. First operand has 343 states, 252 states have (on average 1.1785714285714286) internal successors, (297), 257 states have internal predecessors, (297), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) Second operand 362 states. [2022-04-28 14:47:31,942 INFO L87 Difference]: Start difference. First operand has 343 states, 252 states have (on average 1.1785714285714286) internal successors, (297), 257 states have internal predecessors, (297), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) Second operand 362 states. [2022-04-28 14:47:31,947 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:31,947 INFO L93 Difference]: Finished difference Result 362 states and 464 transitions. [2022-04-28 14:47:31,948 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 464 transitions. [2022-04-28 14:47:31,948 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:31,948 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:31,948 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:47:31,948 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:47:31,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 343 states, 252 states have (on average 1.1785714285714286) internal successors, (297), 257 states have internal predecessors, (297), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) [2022-04-28 14:47:31,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 343 states to 343 states and 438 transitions. [2022-04-28 14:47:31,955 INFO L78 Accepts]: Start accepts. Automaton has 343 states and 438 transitions. Word has length 163 [2022-04-28 14:47:31,956 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:47:31,956 INFO L495 AbstractCegarLoop]: Abstraction has 343 states and 438 transitions. [2022-04-28 14:47:31,956 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-28 14:47:31,956 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 343 states and 438 transitions. [2022-04-28 14:47:32,823 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 438 edges. 438 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:32,823 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 438 transitions. [2022-04-28 14:47:32,824 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2022-04-28 14:47:32,824 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:47:32,824 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:47:32,842 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-28 14:47:33,025 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 14:47:33,025 INFO L420 AbstractCegarLoop]: === Iteration 43 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:47:33,025 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:47:33,025 INFO L85 PathProgramCache]: Analyzing trace with hash 422140520, now seen corresponding path program 1 times [2022-04-28 14:47:33,026 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:33,026 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [16095323] [2022-04-28 14:47:33,026 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:47:33,026 INFO L85 PathProgramCache]: Analyzing trace with hash 422140520, now seen corresponding path program 2 times [2022-04-28 14:47:33,026 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:47:33,026 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1053253333] [2022-04-28 14:47:33,026 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:47:33,026 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:47:33,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,108 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:47:33,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,112 INFO L290 TraceCheckUtils]: 0: Hoare triple {149394#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {149255#true} is VALID [2022-04-28 14:47:33,112 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,112 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #814#return; {149255#true} is VALID [2022-04-28 14:47:33,127 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:47:33,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,130 INFO L290 TraceCheckUtils]: 0: Hoare triple {149395#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {149255#true} is VALID [2022-04-28 14:47:33,130 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,131 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #698#return; {149255#true} is VALID [2022-04-28 14:47:33,138 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:47:33,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,156 INFO L290 TraceCheckUtils]: 0: Hoare triple {149396#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {149255#true} is VALID [2022-04-28 14:47:33,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,156 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #700#return; {149255#true} is VALID [2022-04-28 14:47:33,166 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-28 14:47:33,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:47:33,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,256 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:33,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,284 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:33,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,286 INFO L290 TraceCheckUtils]: 0: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:33,286 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,287 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:33,287 INFO L290 TraceCheckUtils]: 0: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-28 14:47:33,287 INFO L272 TraceCheckUtils]: 1: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,287 INFO L290 TraceCheckUtils]: 2: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:33,287 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,287 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:33,287 INFO L290 TraceCheckUtils]: 5: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-28 14:47:33,288 INFO L290 TraceCheckUtils]: 6: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,288 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-28 14:47:33,295 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:33,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,297 INFO L290 TraceCheckUtils]: 0: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,297 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,297 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-28 14:47:33,297 INFO L290 TraceCheckUtils]: 0: Hoare triple {149426#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {149255#true} is VALID [2022-04-28 14:47:33,297 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-28 14:47:33,297 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-28 14:47:33,303 INFO L272 TraceCheckUtils]: 3: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,303 INFO L290 TraceCheckUtils]: 4: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-28 14:47:33,304 INFO L272 TraceCheckUtils]: 5: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,304 INFO L290 TraceCheckUtils]: 6: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:33,304 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,304 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:33,304 INFO L290 TraceCheckUtils]: 9: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-28 14:47:33,304 INFO L290 TraceCheckUtils]: 10: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,304 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-28 14:47:33,304 INFO L290 TraceCheckUtils]: 12: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-28 14:47:33,304 INFO L290 TraceCheckUtils]: 13: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-28 14:47:33,304 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-28 14:47:33,304 INFO L272 TraceCheckUtils]: 15: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:33,305 INFO L290 TraceCheckUtils]: 16: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,305 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,305 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-28 14:47:33,305 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-28 14:47:33,305 INFO L290 TraceCheckUtils]: 20: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-28 14:47:33,305 INFO L290 TraceCheckUtils]: 21: Hoare triple {149255#true} ~returnVal2~0 := 0; {149255#true} is VALID [2022-04-28 14:47:33,305 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-28 14:47:33,305 INFO L290 TraceCheckUtils]: 23: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,305 INFO L290 TraceCheckUtils]: 24: Hoare triple {149255#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:33,305 INFO L290 TraceCheckUtils]: 25: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:33,305 INFO L290 TraceCheckUtils]: 26: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,305 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {149255#true} {149255#true} #756#return; {149255#true} is VALID [2022-04-28 14:47:33,306 INFO L290 TraceCheckUtils]: 0: Hoare triple {149397#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {149255#true} is VALID [2022-04-28 14:47:33,306 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume !(~s~0 != ~NP~0); {149255#true} is VALID [2022-04-28 14:47:33,306 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {149255#true} is VALID [2022-04-28 14:47:33,306 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {149255#true} is VALID [2022-04-28 14:47:33,306 INFO L272 TraceCheckUtils]: 4: Hoare triple {149255#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {149426#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:33,307 INFO L290 TraceCheckUtils]: 5: Hoare triple {149426#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {149255#true} is VALID [2022-04-28 14:47:33,307 INFO L290 TraceCheckUtils]: 6: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-28 14:47:33,307 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-28 14:47:33,307 INFO L272 TraceCheckUtils]: 8: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,307 INFO L290 TraceCheckUtils]: 9: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-28 14:47:33,308 INFO L272 TraceCheckUtils]: 10: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,308 INFO L290 TraceCheckUtils]: 11: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:33,308 INFO L290 TraceCheckUtils]: 12: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,308 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:33,308 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-28 14:47:33,308 INFO L290 TraceCheckUtils]: 15: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,308 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-28 14:47:33,308 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-28 14:47:33,308 INFO L290 TraceCheckUtils]: 18: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-28 14:47:33,308 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-28 14:47:33,309 INFO L272 TraceCheckUtils]: 20: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:33,309 INFO L290 TraceCheckUtils]: 21: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,309 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,309 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-28 14:47:33,309 INFO L290 TraceCheckUtils]: 24: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-28 14:47:33,309 INFO L290 TraceCheckUtils]: 25: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-28 14:47:33,309 INFO L290 TraceCheckUtils]: 26: Hoare triple {149255#true} ~returnVal2~0 := 0; {149255#true} is VALID [2022-04-28 14:47:33,309 INFO L290 TraceCheckUtils]: 27: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-28 14:47:33,309 INFO L290 TraceCheckUtils]: 28: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,309 INFO L290 TraceCheckUtils]: 29: Hoare triple {149255#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:33,309 INFO L290 TraceCheckUtils]: 30: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:33,310 INFO L290 TraceCheckUtils]: 31: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,310 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {149255#true} {149255#true} #756#return; {149255#true} is VALID [2022-04-28 14:47:33,310 INFO L290 TraceCheckUtils]: 33: Hoare triple {149255#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {149255#true} is VALID [2022-04-28 14:47:33,310 INFO L290 TraceCheckUtils]: 34: Hoare triple {149255#true} assume !(259 == ~__cil_tmp15~0); {149255#true} is VALID [2022-04-28 14:47:33,310 INFO L290 TraceCheckUtils]: 35: Hoare triple {149255#true} #res := ~status~3; {149255#true} is VALID [2022-04-28 14:47:33,310 INFO L290 TraceCheckUtils]: 36: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,310 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {149255#true} {149255#true} #744#return; {149255#true} is VALID [2022-04-28 14:47:33,310 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-28 14:47:33,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,312 INFO L290 TraceCheckUtils]: 0: Hoare triple {149255#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {149255#true} is VALID [2022-04-28 14:47:33,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,312 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #746#return; {149255#true} is VALID [2022-04-28 14:47:33,320 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-28 14:47:33,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,435 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:33,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,438 INFO L290 TraceCheckUtils]: 0: Hoare triple {149513#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {149255#true} is VALID [2022-04-28 14:47:33,439 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-28 14:47:33,439 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-28 14:47:33,439 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,439 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149255#true} {149255#true} #760#return; {149255#true} is VALID [2022-04-28 14:47:33,439 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 14:47:33,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,462 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:33,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,465 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:33,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,467 INFO L290 TraceCheckUtils]: 0: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:33,468 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,468 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:33,468 INFO L290 TraceCheckUtils]: 0: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-28 14:47:33,468 INFO L272 TraceCheckUtils]: 1: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:33,468 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,468 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:33,469 INFO L290 TraceCheckUtils]: 5: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-28 14:47:33,469 INFO L290 TraceCheckUtils]: 6: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,469 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-28 14:47:33,469 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:33,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,470 INFO L290 TraceCheckUtils]: 0: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,470 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,470 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-28 14:47:33,470 INFO L290 TraceCheckUtils]: 0: Hoare triple {149426#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {149255#true} is VALID [2022-04-28 14:47:33,471 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-28 14:47:33,471 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-28 14:47:33,471 INFO L272 TraceCheckUtils]: 3: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,471 INFO L290 TraceCheckUtils]: 4: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-28 14:47:33,472 INFO L272 TraceCheckUtils]: 5: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,472 INFO L290 TraceCheckUtils]: 6: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:33,472 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,472 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:33,472 INFO L290 TraceCheckUtils]: 9: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-28 14:47:33,472 INFO L290 TraceCheckUtils]: 10: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,472 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-28 14:47:33,472 INFO L290 TraceCheckUtils]: 12: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-28 14:47:33,472 INFO L290 TraceCheckUtils]: 13: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-28 14:47:33,472 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-28 14:47:33,473 INFO L272 TraceCheckUtils]: 15: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:33,473 INFO L290 TraceCheckUtils]: 16: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,473 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,473 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-28 14:47:33,473 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-28 14:47:33,473 INFO L290 TraceCheckUtils]: 20: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-28 14:47:33,473 INFO L290 TraceCheckUtils]: 21: Hoare triple {149255#true} ~returnVal2~0 := 0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:33,473 INFO L290 TraceCheckUtils]: 22: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:33,474 INFO L290 TraceCheckUtils]: 23: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:33,474 INFO L290 TraceCheckUtils]: 24: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:33,474 INFO L290 TraceCheckUtils]: 25: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:33,474 INFO L290 TraceCheckUtils]: 26: Hoare triple {149526#(<= 0 |IofCallDriver_#res|)} assume true; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:33,475 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {149526#(<= 0 |IofCallDriver_#res|)} {149255#true} #762#return; {149477#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:33,475 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-28 14:47:33,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,478 INFO L290 TraceCheckUtils]: 0: Hoare triple {149513#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {149255#true} is VALID [2022-04-28 14:47:33,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-28 14:47:33,479 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-28 14:47:33,479 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,479 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149255#true} {149256#false} #766#return; {149256#false} is VALID [2022-04-28 14:47:33,479 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-28 14:47:33,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,486 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:33,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,489 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:33,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,491 INFO L290 TraceCheckUtils]: 0: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:33,491 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,491 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:33,491 INFO L290 TraceCheckUtils]: 0: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-28 14:47:33,492 INFO L272 TraceCheckUtils]: 1: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,492 INFO L290 TraceCheckUtils]: 2: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:33,492 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,492 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:33,492 INFO L290 TraceCheckUtils]: 5: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-28 14:47:33,492 INFO L290 TraceCheckUtils]: 6: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,492 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-28 14:47:33,492 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:33,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,494 INFO L290 TraceCheckUtils]: 0: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,494 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-28 14:47:33,494 INFO L290 TraceCheckUtils]: 0: Hoare triple {149426#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {149255#true} is VALID [2022-04-28 14:47:33,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-28 14:47:33,494 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-28 14:47:33,495 INFO L272 TraceCheckUtils]: 3: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,495 INFO L290 TraceCheckUtils]: 4: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-28 14:47:33,495 INFO L272 TraceCheckUtils]: 5: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,495 INFO L290 TraceCheckUtils]: 6: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:33,495 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,495 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:33,496 INFO L290 TraceCheckUtils]: 9: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-28 14:47:33,496 INFO L290 TraceCheckUtils]: 10: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,496 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-28 14:47:33,496 INFO L290 TraceCheckUtils]: 12: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-28 14:47:33,496 INFO L290 TraceCheckUtils]: 13: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-28 14:47:33,496 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-28 14:47:33,496 INFO L272 TraceCheckUtils]: 15: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:33,496 INFO L290 TraceCheckUtils]: 16: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,496 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,496 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-28 14:47:33,497 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-28 14:47:33,497 INFO L290 TraceCheckUtils]: 20: Hoare triple {149255#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {149255#true} is VALID [2022-04-28 14:47:33,497 INFO L290 TraceCheckUtils]: 21: Hoare triple {149255#true} assume !(1 == ~tmp_ndt_9~0); {149255#true} is VALID [2022-04-28 14:47:33,497 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} ~returnVal2~0 := 259; {149255#true} is VALID [2022-04-28 14:47:33,497 INFO L290 TraceCheckUtils]: 23: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-28 14:47:33,497 INFO L290 TraceCheckUtils]: 24: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,497 INFO L290 TraceCheckUtils]: 25: Hoare triple {149255#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:33,497 INFO L290 TraceCheckUtils]: 26: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:33,497 INFO L290 TraceCheckUtils]: 27: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,497 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {149255#true} {149256#false} #768#return; {149256#false} is VALID [2022-04-28 14:47:33,497 INFO L290 TraceCheckUtils]: 0: Hoare triple {149443#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {149255#true} is VALID [2022-04-28 14:47:33,498 INFO L272 TraceCheckUtils]: 1: Hoare triple {149255#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {149513#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:33,498 INFO L290 TraceCheckUtils]: 2: Hoare triple {149513#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {149255#true} is VALID [2022-04-28 14:47:33,498 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-28 14:47:33,498 INFO L290 TraceCheckUtils]: 4: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-28 14:47:33,498 INFO L290 TraceCheckUtils]: 5: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,499 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {149255#true} {149255#true} #760#return; {149255#true} is VALID [2022-04-28 14:47:33,499 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {149255#true} is VALID [2022-04-28 14:47:33,499 INFO L290 TraceCheckUtils]: 8: Hoare triple {149255#true} assume !(0 == ~irp~0); {149255#true} is VALID [2022-04-28 14:47:33,499 INFO L272 TraceCheckUtils]: 9: Hoare triple {149255#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {149426#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:33,499 INFO L290 TraceCheckUtils]: 10: Hoare triple {149426#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {149255#true} is VALID [2022-04-28 14:47:33,499 INFO L290 TraceCheckUtils]: 11: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-28 14:47:33,499 INFO L290 TraceCheckUtils]: 12: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-28 14:47:33,500 INFO L272 TraceCheckUtils]: 13: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,500 INFO L290 TraceCheckUtils]: 14: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-28 14:47:33,500 INFO L272 TraceCheckUtils]: 15: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,500 INFO L290 TraceCheckUtils]: 16: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:33,501 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,501 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:33,501 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-28 14:47:33,501 INFO L290 TraceCheckUtils]: 20: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,501 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-28 14:47:33,501 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-28 14:47:33,501 INFO L290 TraceCheckUtils]: 23: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-28 14:47:33,501 INFO L290 TraceCheckUtils]: 24: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-28 14:47:33,501 INFO L272 TraceCheckUtils]: 25: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:33,501 INFO L290 TraceCheckUtils]: 26: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,501 INFO L290 TraceCheckUtils]: 27: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,502 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-28 14:47:33,502 INFO L290 TraceCheckUtils]: 29: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-28 14:47:33,502 INFO L290 TraceCheckUtils]: 30: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-28 14:47:33,502 INFO L290 TraceCheckUtils]: 31: Hoare triple {149255#true} ~returnVal2~0 := 0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:33,502 INFO L290 TraceCheckUtils]: 32: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:33,502 INFO L290 TraceCheckUtils]: 33: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:33,503 INFO L290 TraceCheckUtils]: 34: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:33,503 INFO L290 TraceCheckUtils]: 35: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:33,503 INFO L290 TraceCheckUtils]: 36: Hoare triple {149526#(<= 0 |IofCallDriver_#res|)} assume true; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:33,504 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {149526#(<= 0 |IofCallDriver_#res|)} {149255#true} #762#return; {149477#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:33,504 INFO L290 TraceCheckUtils]: 38: Hoare triple {149477#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:33,504 INFO L290 TraceCheckUtils]: 39: Hoare triple {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:33,504 INFO L290 TraceCheckUtils]: 40: Hoare triple {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {149256#false} is VALID [2022-04-28 14:47:33,504 INFO L290 TraceCheckUtils]: 41: Hoare triple {149256#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {149256#false} is VALID [2022-04-28 14:47:33,505 INFO L272 TraceCheckUtils]: 42: Hoare triple {149256#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {149513#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:33,505 INFO L290 TraceCheckUtils]: 43: Hoare triple {149513#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {149255#true} is VALID [2022-04-28 14:47:33,505 INFO L290 TraceCheckUtils]: 44: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-28 14:47:33,505 INFO L290 TraceCheckUtils]: 45: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-28 14:47:33,505 INFO L290 TraceCheckUtils]: 46: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,505 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {149255#true} {149256#false} #766#return; {149256#false} is VALID [2022-04-28 14:47:33,505 INFO L290 TraceCheckUtils]: 48: Hoare triple {149256#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {149256#false} is VALID [2022-04-28 14:47:33,505 INFO L290 TraceCheckUtils]: 49: Hoare triple {149256#false} assume !(0 == ~irp~0); {149256#false} is VALID [2022-04-28 14:47:33,505 INFO L272 TraceCheckUtils]: 50: Hoare triple {149256#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {149426#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:33,505 INFO L290 TraceCheckUtils]: 51: Hoare triple {149426#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {149255#true} is VALID [2022-04-28 14:47:33,505 INFO L290 TraceCheckUtils]: 52: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-28 14:47:33,505 INFO L290 TraceCheckUtils]: 53: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-28 14:47:33,506 INFO L272 TraceCheckUtils]: 54: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,506 INFO L290 TraceCheckUtils]: 55: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-28 14:47:33,506 INFO L272 TraceCheckUtils]: 56: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,506 INFO L290 TraceCheckUtils]: 57: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:33,507 INFO L290 TraceCheckUtils]: 58: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,507 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:33,507 INFO L290 TraceCheckUtils]: 60: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-28 14:47:33,507 INFO L290 TraceCheckUtils]: 61: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,507 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-28 14:47:33,507 INFO L290 TraceCheckUtils]: 63: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-28 14:47:33,507 INFO L290 TraceCheckUtils]: 64: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-28 14:47:33,507 INFO L290 TraceCheckUtils]: 65: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-28 14:47:33,507 INFO L272 TraceCheckUtils]: 66: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:33,507 INFO L290 TraceCheckUtils]: 67: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,507 INFO L290 TraceCheckUtils]: 68: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,507 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-28 14:47:33,508 INFO L290 TraceCheckUtils]: 70: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-28 14:47:33,508 INFO L290 TraceCheckUtils]: 71: Hoare triple {149255#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {149255#true} is VALID [2022-04-28 14:47:33,508 INFO L290 TraceCheckUtils]: 72: Hoare triple {149255#true} assume !(1 == ~tmp_ndt_9~0); {149255#true} is VALID [2022-04-28 14:47:33,508 INFO L290 TraceCheckUtils]: 73: Hoare triple {149255#true} ~returnVal2~0 := 259; {149255#true} is VALID [2022-04-28 14:47:33,508 INFO L290 TraceCheckUtils]: 74: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-28 14:47:33,508 INFO L290 TraceCheckUtils]: 75: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,508 INFO L290 TraceCheckUtils]: 76: Hoare triple {149255#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:33,508 INFO L290 TraceCheckUtils]: 77: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:33,508 INFO L290 TraceCheckUtils]: 78: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,508 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {149255#true} {149256#false} #768#return; {149256#false} is VALID [2022-04-28 14:47:33,508 INFO L290 TraceCheckUtils]: 80: Hoare triple {149256#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {149256#false} is VALID [2022-04-28 14:47:33,508 INFO L290 TraceCheckUtils]: 81: Hoare triple {149256#false} assume !(259 == ~__cil_tmp27~0); {149256#false} is VALID [2022-04-28 14:47:33,508 INFO L290 TraceCheckUtils]: 82: Hoare triple {149256#false} ~__cil_tmp28~0 := ~status~5; {149256#false} is VALID [2022-04-28 14:47:33,509 INFO L290 TraceCheckUtils]: 83: Hoare triple {149256#false} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {149256#false} is VALID [2022-04-28 14:47:33,509 INFO L290 TraceCheckUtils]: 84: Hoare triple {149256#false} assume 0 == ~output~0;#res := -1073741670; {149256#false} is VALID [2022-04-28 14:47:33,509 INFO L290 TraceCheckUtils]: 85: Hoare triple {149256#false} assume true; {149256#false} is VALID [2022-04-28 14:47:33,509 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {149256#false} {149255#true} #748#return; {149256#false} is VALID [2022-04-28 14:47:33,510 INFO L272 TraceCheckUtils]: 0: Hoare triple {149255#true} call ULTIMATE.init(); {149394#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:47:33,510 INFO L290 TraceCheckUtils]: 1: Hoare triple {149394#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {149255#true} is VALID [2022-04-28 14:47:33,510 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,510 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {149255#true} {149255#true} #814#return; {149255#true} is VALID [2022-04-28 14:47:33,510 INFO L272 TraceCheckUtils]: 4: Hoare triple {149255#true} call #t~ret131 := main(); {149255#true} is VALID [2022-04-28 14:47:33,519 INFO L290 TraceCheckUtils]: 5: Hoare triple {149255#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {149255#true} is VALID [2022-04-28 14:47:33,521 INFO L272 TraceCheckUtils]: 6: Hoare triple {149255#true} call _BLAST_init(); {149395#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:33,521 INFO L290 TraceCheckUtils]: 7: Hoare triple {149395#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {149255#true} is VALID [2022-04-28 14:47:33,521 INFO L290 TraceCheckUtils]: 8: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,521 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {149255#true} {149255#true} #698#return; {149255#true} is VALID [2022-04-28 14:47:33,521 INFO L290 TraceCheckUtils]: 10: Hoare triple {149255#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {149255#true} is VALID [2022-04-28 14:47:33,521 INFO L290 TraceCheckUtils]: 11: Hoare triple {149255#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {149255#true} is VALID [2022-04-28 14:47:33,522 INFO L272 TraceCheckUtils]: 12: Hoare triple {149255#true} call stub_driver_init(); {149396#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:33,522 INFO L290 TraceCheckUtils]: 13: Hoare triple {149396#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {149255#true} is VALID [2022-04-28 14:47:33,522 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,522 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {149255#true} {149255#true} #700#return; {149255#true} is VALID [2022-04-28 14:47:33,522 INFO L290 TraceCheckUtils]: 16: Hoare triple {149255#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {149255#true} is VALID [2022-04-28 14:47:33,522 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {149255#true} is VALID [2022-04-28 14:47:33,522 INFO L290 TraceCheckUtils]: 18: Hoare triple {149255#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {149255#true} is VALID [2022-04-28 14:47:33,522 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} assume 3 == ~tmp_ndt_3~0; {149255#true} is VALID [2022-04-28 14:47:33,522 INFO L272 TraceCheckUtils]: 20: Hoare triple {149255#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {149255#true} is VALID [2022-04-28 14:47:33,522 INFO L290 TraceCheckUtils]: 21: Hoare triple {149255#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {149255#true} is VALID [2022-04-28 14:47:33,522 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} assume 0 == ~irpSp__MinorFunction~0; {149255#true} is VALID [2022-04-28 14:47:33,522 INFO L272 TraceCheckUtils]: 23: Hoare triple {149255#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {149255#true} is VALID [2022-04-28 14:47:33,522 INFO L290 TraceCheckUtils]: 24: Hoare triple {149255#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {149255#true} is VALID [2022-04-28 14:47:33,523 INFO L272 TraceCheckUtils]: 25: Hoare triple {149255#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {149397#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:33,523 INFO L290 TraceCheckUtils]: 26: Hoare triple {149397#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {149255#true} is VALID [2022-04-28 14:47:33,523 INFO L290 TraceCheckUtils]: 27: Hoare triple {149255#true} assume !(~s~0 != ~NP~0); {149255#true} is VALID [2022-04-28 14:47:33,523 INFO L290 TraceCheckUtils]: 28: Hoare triple {149255#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {149255#true} is VALID [2022-04-28 14:47:33,523 INFO L290 TraceCheckUtils]: 29: Hoare triple {149255#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {149255#true} is VALID [2022-04-28 14:47:33,524 INFO L272 TraceCheckUtils]: 30: Hoare triple {149255#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {149426#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:33,524 INFO L290 TraceCheckUtils]: 31: Hoare triple {149426#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {149255#true} is VALID [2022-04-28 14:47:33,524 INFO L290 TraceCheckUtils]: 32: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-28 14:47:33,524 INFO L290 TraceCheckUtils]: 33: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-28 14:47:33,525 INFO L272 TraceCheckUtils]: 34: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,525 INFO L290 TraceCheckUtils]: 35: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-28 14:47:33,525 INFO L272 TraceCheckUtils]: 36: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,525 INFO L290 TraceCheckUtils]: 37: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:33,525 INFO L290 TraceCheckUtils]: 38: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,525 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:33,525 INFO L290 TraceCheckUtils]: 40: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-28 14:47:33,525 INFO L290 TraceCheckUtils]: 41: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,525 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-28 14:47:33,525 INFO L290 TraceCheckUtils]: 43: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-28 14:47:33,526 INFO L290 TraceCheckUtils]: 44: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-28 14:47:33,526 INFO L290 TraceCheckUtils]: 45: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-28 14:47:33,526 INFO L272 TraceCheckUtils]: 46: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:33,526 INFO L290 TraceCheckUtils]: 47: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,526 INFO L290 TraceCheckUtils]: 48: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,526 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-28 14:47:33,526 INFO L290 TraceCheckUtils]: 50: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-28 14:47:33,526 INFO L290 TraceCheckUtils]: 51: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-28 14:47:33,526 INFO L290 TraceCheckUtils]: 52: Hoare triple {149255#true} ~returnVal2~0 := 0; {149255#true} is VALID [2022-04-28 14:47:33,526 INFO L290 TraceCheckUtils]: 53: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-28 14:47:33,526 INFO L290 TraceCheckUtils]: 54: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,526 INFO L290 TraceCheckUtils]: 55: Hoare triple {149255#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:33,527 INFO L290 TraceCheckUtils]: 56: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:33,527 INFO L290 TraceCheckUtils]: 57: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,527 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {149255#true} {149255#true} #756#return; {149255#true} is VALID [2022-04-28 14:47:33,527 INFO L290 TraceCheckUtils]: 59: Hoare triple {149255#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {149255#true} is VALID [2022-04-28 14:47:33,527 INFO L290 TraceCheckUtils]: 60: Hoare triple {149255#true} assume !(259 == ~__cil_tmp15~0); {149255#true} is VALID [2022-04-28 14:47:33,527 INFO L290 TraceCheckUtils]: 61: Hoare triple {149255#true} #res := ~status~3; {149255#true} is VALID [2022-04-28 14:47:33,527 INFO L290 TraceCheckUtils]: 62: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,527 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {149255#true} {149255#true} #744#return; {149255#true} is VALID [2022-04-28 14:47:33,527 INFO L290 TraceCheckUtils]: 64: Hoare triple {149255#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {149255#true} is VALID [2022-04-28 14:47:33,527 INFO L272 TraceCheckUtils]: 65: Hoare triple {149255#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {149255#true} is VALID [2022-04-28 14:47:33,527 INFO L290 TraceCheckUtils]: 66: Hoare triple {149255#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {149255#true} is VALID [2022-04-28 14:47:33,527 INFO L290 TraceCheckUtils]: 67: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,527 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {149255#true} {149255#true} #746#return; {149255#true} is VALID [2022-04-28 14:47:33,528 INFO L272 TraceCheckUtils]: 69: Hoare triple {149255#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {149443#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:33,528 INFO L290 TraceCheckUtils]: 70: Hoare triple {149443#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {149255#true} is VALID [2022-04-28 14:47:33,529 INFO L272 TraceCheckUtils]: 71: Hoare triple {149255#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {149513#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:33,529 INFO L290 TraceCheckUtils]: 72: Hoare triple {149513#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {149255#true} is VALID [2022-04-28 14:47:33,529 INFO L290 TraceCheckUtils]: 73: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-28 14:47:33,529 INFO L290 TraceCheckUtils]: 74: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-28 14:47:33,529 INFO L290 TraceCheckUtils]: 75: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,529 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {149255#true} {149255#true} #760#return; {149255#true} is VALID [2022-04-28 14:47:33,529 INFO L290 TraceCheckUtils]: 77: Hoare triple {149255#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {149255#true} is VALID [2022-04-28 14:47:33,529 INFO L290 TraceCheckUtils]: 78: Hoare triple {149255#true} assume !(0 == ~irp~0); {149255#true} is VALID [2022-04-28 14:47:33,530 INFO L272 TraceCheckUtils]: 79: Hoare triple {149255#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {149426#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:33,530 INFO L290 TraceCheckUtils]: 80: Hoare triple {149426#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {149255#true} is VALID [2022-04-28 14:47:33,530 INFO L290 TraceCheckUtils]: 81: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-28 14:47:33,530 INFO L290 TraceCheckUtils]: 82: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-28 14:47:33,530 INFO L272 TraceCheckUtils]: 83: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,531 INFO L290 TraceCheckUtils]: 84: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-28 14:47:33,531 INFO L272 TraceCheckUtils]: 85: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,531 INFO L290 TraceCheckUtils]: 86: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:33,531 INFO L290 TraceCheckUtils]: 87: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,531 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:33,531 INFO L290 TraceCheckUtils]: 89: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-28 14:47:33,531 INFO L290 TraceCheckUtils]: 90: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,531 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-28 14:47:33,531 INFO L290 TraceCheckUtils]: 92: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-28 14:47:33,531 INFO L290 TraceCheckUtils]: 93: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-28 14:47:33,532 INFO L290 TraceCheckUtils]: 94: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-28 14:47:33,532 INFO L272 TraceCheckUtils]: 95: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:33,532 INFO L290 TraceCheckUtils]: 96: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,532 INFO L290 TraceCheckUtils]: 97: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,532 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-28 14:47:33,532 INFO L290 TraceCheckUtils]: 99: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-28 14:47:33,532 INFO L290 TraceCheckUtils]: 100: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-28 14:47:33,532 INFO L290 TraceCheckUtils]: 101: Hoare triple {149255#true} ~returnVal2~0 := 0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:33,533 INFO L290 TraceCheckUtils]: 102: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:33,533 INFO L290 TraceCheckUtils]: 103: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:33,533 INFO L290 TraceCheckUtils]: 104: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:33,533 INFO L290 TraceCheckUtils]: 105: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:33,534 INFO L290 TraceCheckUtils]: 106: Hoare triple {149526#(<= 0 |IofCallDriver_#res|)} assume true; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:33,534 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {149526#(<= 0 |IofCallDriver_#res|)} {149255#true} #762#return; {149477#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:33,534 INFO L290 TraceCheckUtils]: 108: Hoare triple {149477#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:33,535 INFO L290 TraceCheckUtils]: 109: Hoare triple {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:33,535 INFO L290 TraceCheckUtils]: 110: Hoare triple {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {149256#false} is VALID [2022-04-28 14:47:33,535 INFO L290 TraceCheckUtils]: 111: Hoare triple {149256#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {149256#false} is VALID [2022-04-28 14:47:33,535 INFO L272 TraceCheckUtils]: 112: Hoare triple {149256#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {149513#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:33,535 INFO L290 TraceCheckUtils]: 113: Hoare triple {149513#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {149255#true} is VALID [2022-04-28 14:47:33,535 INFO L290 TraceCheckUtils]: 114: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-28 14:47:33,535 INFO L290 TraceCheckUtils]: 115: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-28 14:47:33,535 INFO L290 TraceCheckUtils]: 116: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,535 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {149255#true} {149256#false} #766#return; {149256#false} is VALID [2022-04-28 14:47:33,535 INFO L290 TraceCheckUtils]: 118: Hoare triple {149256#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {149256#false} is VALID [2022-04-28 14:47:33,535 INFO L290 TraceCheckUtils]: 119: Hoare triple {149256#false} assume !(0 == ~irp~0); {149256#false} is VALID [2022-04-28 14:47:33,536 INFO L272 TraceCheckUtils]: 120: Hoare triple {149256#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {149426#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:33,536 INFO L290 TraceCheckUtils]: 121: Hoare triple {149426#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {149255#true} is VALID [2022-04-28 14:47:33,536 INFO L290 TraceCheckUtils]: 122: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-28 14:47:33,536 INFO L290 TraceCheckUtils]: 123: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-28 14:47:33,536 INFO L272 TraceCheckUtils]: 124: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,536 INFO L290 TraceCheckUtils]: 125: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-28 14:47:33,537 INFO L272 TraceCheckUtils]: 126: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:33,537 INFO L290 TraceCheckUtils]: 127: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:33,537 INFO L290 TraceCheckUtils]: 128: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,537 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:33,537 INFO L290 TraceCheckUtils]: 130: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-28 14:47:33,537 INFO L290 TraceCheckUtils]: 131: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,537 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-28 14:47:33,537 INFO L290 TraceCheckUtils]: 133: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-28 14:47:33,537 INFO L290 TraceCheckUtils]: 134: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-28 14:47:33,537 INFO L290 TraceCheckUtils]: 135: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-28 14:47:33,538 INFO L272 TraceCheckUtils]: 136: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:33,538 INFO L290 TraceCheckUtils]: 137: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,538 INFO L290 TraceCheckUtils]: 138: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,538 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-28 14:47:33,538 INFO L290 TraceCheckUtils]: 140: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-28 14:47:33,538 INFO L290 TraceCheckUtils]: 141: Hoare triple {149255#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {149255#true} is VALID [2022-04-28 14:47:33,538 INFO L290 TraceCheckUtils]: 142: Hoare triple {149255#true} assume !(1 == ~tmp_ndt_9~0); {149255#true} is VALID [2022-04-28 14:47:33,538 INFO L290 TraceCheckUtils]: 143: Hoare triple {149255#true} ~returnVal2~0 := 259; {149255#true} is VALID [2022-04-28 14:47:33,538 INFO L290 TraceCheckUtils]: 144: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-28 14:47:33,538 INFO L290 TraceCheckUtils]: 145: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:33,538 INFO L290 TraceCheckUtils]: 146: Hoare triple {149255#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:33,538 INFO L290 TraceCheckUtils]: 147: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:33,538 INFO L290 TraceCheckUtils]: 148: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:33,538 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {149255#true} {149256#false} #768#return; {149256#false} is VALID [2022-04-28 14:47:33,539 INFO L290 TraceCheckUtils]: 150: Hoare triple {149256#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {149256#false} is VALID [2022-04-28 14:47:33,539 INFO L290 TraceCheckUtils]: 151: Hoare triple {149256#false} assume !(259 == ~__cil_tmp27~0); {149256#false} is VALID [2022-04-28 14:47:33,539 INFO L290 TraceCheckUtils]: 152: Hoare triple {149256#false} ~__cil_tmp28~0 := ~status~5; {149256#false} is VALID [2022-04-28 14:47:33,539 INFO L290 TraceCheckUtils]: 153: Hoare triple {149256#false} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {149256#false} is VALID [2022-04-28 14:47:33,539 INFO L290 TraceCheckUtils]: 154: Hoare triple {149256#false} assume 0 == ~output~0;#res := -1073741670; {149256#false} is VALID [2022-04-28 14:47:33,539 INFO L290 TraceCheckUtils]: 155: Hoare triple {149256#false} assume true; {149256#false} is VALID [2022-04-28 14:47:33,539 INFO L284 TraceCheckUtils]: 156: Hoare quadruple {149256#false} {149255#true} #748#return; {149256#false} is VALID [2022-04-28 14:47:33,539 INFO L290 TraceCheckUtils]: 157: Hoare triple {149256#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {149256#false} is VALID [2022-04-28 14:47:33,539 INFO L272 TraceCheckUtils]: 158: Hoare triple {149256#false} call IofCompleteRequest(~Irp, 0); {149256#false} is VALID [2022-04-28 14:47:33,539 INFO L290 TraceCheckUtils]: 159: Hoare triple {149256#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {149256#false} is VALID [2022-04-28 14:47:33,539 INFO L290 TraceCheckUtils]: 160: Hoare triple {149256#false} assume !(~s~0 == ~NP~0); {149256#false} is VALID [2022-04-28 14:47:33,539 INFO L272 TraceCheckUtils]: 161: Hoare triple {149256#false} call errorFn(); {149256#false} is VALID [2022-04-28 14:47:33,539 INFO L290 TraceCheckUtils]: 162: Hoare triple {149256#false} assume !false; {149256#false} is VALID [2022-04-28 14:47:33,540 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 6 proven. 6 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2022-04-28 14:47:33,540 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:47:33,540 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1053253333] [2022-04-28 14:47:33,540 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1053253333] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 14:47:33,540 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1404466755] [2022-04-28 14:47:33,540 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 14:47:33,540 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 14:47:33,540 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 14:47:33,541 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 14:47:33,542 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-04-28 14:47:33,713 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-28 14:47:33,714 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 14:47:33,717 INFO L263 TraceCheckSpWp]: Trace formula consists of 828 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-28 14:47:33,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:33,764 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 14:47:34,092 INFO L272 TraceCheckUtils]: 0: Hoare triple {149255#true} call ULTIMATE.init(); {149255#true} is VALID [2022-04-28 14:47:34,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {149255#true} is VALID [2022-04-28 14:47:34,092 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,092 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {149255#true} {149255#true} #814#return; {149255#true} is VALID [2022-04-28 14:47:34,092 INFO L272 TraceCheckUtils]: 4: Hoare triple {149255#true} call #t~ret131 := main(); {149255#true} is VALID [2022-04-28 14:47:34,092 INFO L290 TraceCheckUtils]: 5: Hoare triple {149255#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {149255#true} is VALID [2022-04-28 14:47:34,092 INFO L272 TraceCheckUtils]: 6: Hoare triple {149255#true} call _BLAST_init(); {149255#true} is VALID [2022-04-28 14:47:34,092 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {149255#true} is VALID [2022-04-28 14:47:34,092 INFO L290 TraceCheckUtils]: 8: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,092 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {149255#true} {149255#true} #698#return; {149255#true} is VALID [2022-04-28 14:47:34,093 INFO L290 TraceCheckUtils]: 10: Hoare triple {149255#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {149255#true} is VALID [2022-04-28 14:47:34,093 INFO L290 TraceCheckUtils]: 11: Hoare triple {149255#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {149255#true} is VALID [2022-04-28 14:47:34,093 INFO L272 TraceCheckUtils]: 12: Hoare triple {149255#true} call stub_driver_init(); {149255#true} is VALID [2022-04-28 14:47:34,093 INFO L290 TraceCheckUtils]: 13: Hoare triple {149255#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {149255#true} is VALID [2022-04-28 14:47:34,093 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,093 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {149255#true} {149255#true} #700#return; {149255#true} is VALID [2022-04-28 14:47:34,093 INFO L290 TraceCheckUtils]: 16: Hoare triple {149255#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {149255#true} is VALID [2022-04-28 14:47:34,093 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {149255#true} is VALID [2022-04-28 14:47:34,093 INFO L290 TraceCheckUtils]: 18: Hoare triple {149255#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {149255#true} is VALID [2022-04-28 14:47:34,093 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} assume 3 == ~tmp_ndt_3~0; {149255#true} is VALID [2022-04-28 14:47:34,093 INFO L272 TraceCheckUtils]: 20: Hoare triple {149255#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {149255#true} is VALID [2022-04-28 14:47:34,093 INFO L290 TraceCheckUtils]: 21: Hoare triple {149255#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {149255#true} is VALID [2022-04-28 14:47:34,093 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} assume 0 == ~irpSp__MinorFunction~0; {149255#true} is VALID [2022-04-28 14:47:34,093 INFO L272 TraceCheckUtils]: 23: Hoare triple {149255#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {149255#true} is VALID [2022-04-28 14:47:34,094 INFO L290 TraceCheckUtils]: 24: Hoare triple {149255#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {149255#true} is VALID [2022-04-28 14:47:34,094 INFO L272 TraceCheckUtils]: 25: Hoare triple {149255#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {149255#true} is VALID [2022-04-28 14:47:34,094 INFO L290 TraceCheckUtils]: 26: Hoare triple {149255#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {149255#true} is VALID [2022-04-28 14:47:34,094 INFO L290 TraceCheckUtils]: 27: Hoare triple {149255#true} assume !(~s~0 != ~NP~0); {149255#true} is VALID [2022-04-28 14:47:34,094 INFO L290 TraceCheckUtils]: 28: Hoare triple {149255#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {149255#true} is VALID [2022-04-28 14:47:34,094 INFO L290 TraceCheckUtils]: 29: Hoare triple {149255#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {149255#true} is VALID [2022-04-28 14:47:34,094 INFO L272 TraceCheckUtils]: 30: Hoare triple {149255#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {149255#true} is VALID [2022-04-28 14:47:34,094 INFO L290 TraceCheckUtils]: 31: Hoare triple {149255#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {149255#true} is VALID [2022-04-28 14:47:34,094 INFO L290 TraceCheckUtils]: 32: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-28 14:47:34,094 INFO L290 TraceCheckUtils]: 33: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-28 14:47:34,094 INFO L272 TraceCheckUtils]: 34: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149255#true} is VALID [2022-04-28 14:47:34,094 INFO L290 TraceCheckUtils]: 35: Hoare triple {149255#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-28 14:47:34,094 INFO L272 TraceCheckUtils]: 36: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149255#true} is VALID [2022-04-28 14:47:34,094 INFO L290 TraceCheckUtils]: 37: Hoare triple {149255#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:34,095 INFO L290 TraceCheckUtils]: 38: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,095 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:34,095 INFO L290 TraceCheckUtils]: 40: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-28 14:47:34,095 INFO L290 TraceCheckUtils]: 41: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,095 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-28 14:47:34,095 INFO L290 TraceCheckUtils]: 43: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-28 14:47:34,095 INFO L290 TraceCheckUtils]: 44: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-28 14:47:34,095 INFO L290 TraceCheckUtils]: 45: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-28 14:47:34,095 INFO L272 TraceCheckUtils]: 46: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149255#true} is VALID [2022-04-28 14:47:34,095 INFO L290 TraceCheckUtils]: 47: Hoare triple {149255#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:34,095 INFO L290 TraceCheckUtils]: 48: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,095 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-28 14:47:34,095 INFO L290 TraceCheckUtils]: 50: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-28 14:47:34,095 INFO L290 TraceCheckUtils]: 51: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-28 14:47:34,096 INFO L290 TraceCheckUtils]: 52: Hoare triple {149255#true} ~returnVal2~0 := 0; {149255#true} is VALID [2022-04-28 14:47:34,096 INFO L290 TraceCheckUtils]: 53: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-28 14:47:34,096 INFO L290 TraceCheckUtils]: 54: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:34,096 INFO L290 TraceCheckUtils]: 55: Hoare triple {149255#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:34,096 INFO L290 TraceCheckUtils]: 56: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:34,096 INFO L290 TraceCheckUtils]: 57: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,096 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {149255#true} {149255#true} #756#return; {149255#true} is VALID [2022-04-28 14:47:34,096 INFO L290 TraceCheckUtils]: 59: Hoare triple {149255#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {149255#true} is VALID [2022-04-28 14:47:34,096 INFO L290 TraceCheckUtils]: 60: Hoare triple {149255#true} assume !(259 == ~__cil_tmp15~0); {149255#true} is VALID [2022-04-28 14:47:34,096 INFO L290 TraceCheckUtils]: 61: Hoare triple {149255#true} #res := ~status~3; {149255#true} is VALID [2022-04-28 14:47:34,096 INFO L290 TraceCheckUtils]: 62: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,096 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {149255#true} {149255#true} #744#return; {149255#true} is VALID [2022-04-28 14:47:34,096 INFO L290 TraceCheckUtils]: 64: Hoare triple {149255#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {149255#true} is VALID [2022-04-28 14:47:34,096 INFO L272 TraceCheckUtils]: 65: Hoare triple {149255#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {149255#true} is VALID [2022-04-28 14:47:34,096 INFO L290 TraceCheckUtils]: 66: Hoare triple {149255#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {149255#true} is VALID [2022-04-28 14:47:34,097 INFO L290 TraceCheckUtils]: 67: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,097 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {149255#true} {149255#true} #746#return; {149255#true} is VALID [2022-04-28 14:47:34,097 INFO L272 TraceCheckUtils]: 69: Hoare triple {149255#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {149255#true} is VALID [2022-04-28 14:47:34,097 INFO L290 TraceCheckUtils]: 70: Hoare triple {149255#true} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {149255#true} is VALID [2022-04-28 14:47:34,097 INFO L272 TraceCheckUtils]: 71: Hoare triple {149255#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {149255#true} is VALID [2022-04-28 14:47:34,097 INFO L290 TraceCheckUtils]: 72: Hoare triple {149255#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {149255#true} is VALID [2022-04-28 14:47:34,097 INFO L290 TraceCheckUtils]: 73: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-28 14:47:34,097 INFO L290 TraceCheckUtils]: 74: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-28 14:47:34,097 INFO L290 TraceCheckUtils]: 75: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,097 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {149255#true} {149255#true} #760#return; {149255#true} is VALID [2022-04-28 14:47:34,097 INFO L290 TraceCheckUtils]: 77: Hoare triple {149255#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {149255#true} is VALID [2022-04-28 14:47:34,097 INFO L290 TraceCheckUtils]: 78: Hoare triple {149255#true} assume !(0 == ~irp~0); {149255#true} is VALID [2022-04-28 14:47:34,097 INFO L272 TraceCheckUtils]: 79: Hoare triple {149255#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {149255#true} is VALID [2022-04-28 14:47:34,097 INFO L290 TraceCheckUtils]: 80: Hoare triple {149255#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {149255#true} is VALID [2022-04-28 14:47:34,098 INFO L290 TraceCheckUtils]: 81: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-28 14:47:34,098 INFO L290 TraceCheckUtils]: 82: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-28 14:47:34,098 INFO L272 TraceCheckUtils]: 83: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149255#true} is VALID [2022-04-28 14:47:34,098 INFO L290 TraceCheckUtils]: 84: Hoare triple {149255#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-28 14:47:34,098 INFO L272 TraceCheckUtils]: 85: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149255#true} is VALID [2022-04-28 14:47:34,098 INFO L290 TraceCheckUtils]: 86: Hoare triple {149255#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:34,098 INFO L290 TraceCheckUtils]: 87: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,098 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:34,098 INFO L290 TraceCheckUtils]: 89: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-28 14:47:34,098 INFO L290 TraceCheckUtils]: 90: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,098 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-28 14:47:34,098 INFO L290 TraceCheckUtils]: 92: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-28 14:47:34,098 INFO L290 TraceCheckUtils]: 93: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-28 14:47:34,098 INFO L290 TraceCheckUtils]: 94: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-28 14:47:34,098 INFO L272 TraceCheckUtils]: 95: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149255#true} is VALID [2022-04-28 14:47:34,099 INFO L290 TraceCheckUtils]: 96: Hoare triple {149255#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:34,099 INFO L290 TraceCheckUtils]: 97: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,099 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-28 14:47:34,099 INFO L290 TraceCheckUtils]: 99: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-28 14:47:34,099 INFO L290 TraceCheckUtils]: 100: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-28 14:47:34,099 INFO L290 TraceCheckUtils]: 101: Hoare triple {149255#true} ~returnVal2~0 := 0; {149255#true} is VALID [2022-04-28 14:47:34,099 INFO L290 TraceCheckUtils]: 102: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-28 14:47:34,099 INFO L290 TraceCheckUtils]: 103: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:34,099 INFO L290 TraceCheckUtils]: 104: Hoare triple {149255#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:34,099 INFO L290 TraceCheckUtils]: 105: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-28 14:47:34,099 INFO L290 TraceCheckUtils]: 106: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,099 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {149255#true} {149255#true} #762#return; {149255#true} is VALID [2022-04-28 14:47:34,099 INFO L290 TraceCheckUtils]: 108: Hoare triple {149255#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {149255#true} is VALID [2022-04-28 14:47:34,099 INFO L290 TraceCheckUtils]: 109: Hoare triple {149255#true} assume !(259 == ~__cil_tmp23~0); {149255#true} is VALID [2022-04-28 14:47:34,100 INFO L290 TraceCheckUtils]: 110: Hoare triple {149255#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {149255#true} is VALID [2022-04-28 14:47:34,100 INFO L290 TraceCheckUtils]: 111: Hoare triple {149255#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {149255#true} is VALID [2022-04-28 14:47:34,100 INFO L272 TraceCheckUtils]: 112: Hoare triple {149255#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {149255#true} is VALID [2022-04-28 14:47:34,100 INFO L290 TraceCheckUtils]: 113: Hoare triple {149255#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {149255#true} is VALID [2022-04-28 14:47:34,100 INFO L290 TraceCheckUtils]: 114: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-28 14:47:34,100 INFO L290 TraceCheckUtils]: 115: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-28 14:47:34,100 INFO L290 TraceCheckUtils]: 116: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,100 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {149255#true} {149255#true} #766#return; {149255#true} is VALID [2022-04-28 14:47:34,100 INFO L290 TraceCheckUtils]: 118: Hoare triple {149255#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {149255#true} is VALID [2022-04-28 14:47:34,100 INFO L290 TraceCheckUtils]: 119: Hoare triple {149255#true} assume !(0 == ~irp~0); {149255#true} is VALID [2022-04-28 14:47:34,100 INFO L272 TraceCheckUtils]: 120: Hoare triple {149255#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {149255#true} is VALID [2022-04-28 14:47:34,100 INFO L290 TraceCheckUtils]: 121: Hoare triple {149255#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {149255#true} is VALID [2022-04-28 14:47:34,100 INFO L290 TraceCheckUtils]: 122: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-28 14:47:34,100 INFO L290 TraceCheckUtils]: 123: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-28 14:47:34,100 INFO L272 TraceCheckUtils]: 124: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149255#true} is VALID [2022-04-28 14:47:34,101 INFO L290 TraceCheckUtils]: 125: Hoare triple {149255#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-28 14:47:34,101 INFO L272 TraceCheckUtils]: 126: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149255#true} is VALID [2022-04-28 14:47:34,101 INFO L290 TraceCheckUtils]: 127: Hoare triple {149255#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {149255#true} is VALID [2022-04-28 14:47:34,101 INFO L290 TraceCheckUtils]: 128: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,101 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-28 14:47:34,101 INFO L290 TraceCheckUtils]: 130: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-28 14:47:34,101 INFO L290 TraceCheckUtils]: 131: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,101 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-28 14:47:34,101 INFO L290 TraceCheckUtils]: 133: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-28 14:47:34,101 INFO L290 TraceCheckUtils]: 134: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-28 14:47:34,101 INFO L290 TraceCheckUtils]: 135: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-28 14:47:34,101 INFO L272 TraceCheckUtils]: 136: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149255#true} is VALID [2022-04-28 14:47:34,101 INFO L290 TraceCheckUtils]: 137: Hoare triple {149255#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-28 14:47:34,101 INFO L290 TraceCheckUtils]: 138: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-28 14:47:34,101 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-28 14:47:34,102 INFO L290 TraceCheckUtils]: 140: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-28 14:47:34,102 INFO L290 TraceCheckUtils]: 141: Hoare triple {149255#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {149255#true} is VALID [2022-04-28 14:47:34,102 INFO L290 TraceCheckUtils]: 142: Hoare triple {149255#true} assume !(1 == ~tmp_ndt_9~0); {149255#true} is VALID [2022-04-28 14:47:34,102 INFO L290 TraceCheckUtils]: 143: Hoare triple {149255#true} ~returnVal2~0 := 259; {149976#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:34,103 INFO L290 TraceCheckUtils]: 144: Hoare triple {149976#(= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {149976#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:34,103 INFO L290 TraceCheckUtils]: 145: Hoare triple {149976#(= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {149976#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:34,103 INFO L290 TraceCheckUtils]: 146: Hoare triple {149976#(= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {149976#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:34,103 INFO L290 TraceCheckUtils]: 147: Hoare triple {149976#(= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {149989#(= |IofCallDriver_#res| 259)} is VALID [2022-04-28 14:47:34,104 INFO L290 TraceCheckUtils]: 148: Hoare triple {149989#(= |IofCallDriver_#res| 259)} assume true; {149989#(= |IofCallDriver_#res| 259)} is VALID [2022-04-28 14:47:34,104 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {149989#(= |IofCallDriver_#res| 259)} {149255#true} #768#return; {149996#(= |DiskPerfRegisterDevice_#t~ret93| 259)} is VALID [2022-04-28 14:47:34,105 INFO L290 TraceCheckUtils]: 150: Hoare triple {149996#(= |DiskPerfRegisterDevice_#t~ret93| 259)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {150000#(= 259 DiskPerfRegisterDevice_~__cil_tmp27~0)} is VALID [2022-04-28 14:47:34,105 INFO L290 TraceCheckUtils]: 151: Hoare triple {150000#(= 259 DiskPerfRegisterDevice_~__cil_tmp27~0)} assume !(259 == ~__cil_tmp27~0); {149256#false} is VALID [2022-04-28 14:47:34,105 INFO L290 TraceCheckUtils]: 152: Hoare triple {149256#false} ~__cil_tmp28~0 := ~status~5; {149256#false} is VALID [2022-04-28 14:47:34,105 INFO L290 TraceCheckUtils]: 153: Hoare triple {149256#false} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {149256#false} is VALID [2022-04-28 14:47:34,105 INFO L290 TraceCheckUtils]: 154: Hoare triple {149256#false} assume 0 == ~output~0;#res := -1073741670; {149256#false} is VALID [2022-04-28 14:47:34,105 INFO L290 TraceCheckUtils]: 155: Hoare triple {149256#false} assume true; {149256#false} is VALID [2022-04-28 14:47:34,106 INFO L284 TraceCheckUtils]: 156: Hoare quadruple {149256#false} {149255#true} #748#return; {149256#false} is VALID [2022-04-28 14:47:34,106 INFO L290 TraceCheckUtils]: 157: Hoare triple {149256#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {149256#false} is VALID [2022-04-28 14:47:34,106 INFO L272 TraceCheckUtils]: 158: Hoare triple {149256#false} call IofCompleteRequest(~Irp, 0); {149256#false} is VALID [2022-04-28 14:47:34,106 INFO L290 TraceCheckUtils]: 159: Hoare triple {149256#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {149256#false} is VALID [2022-04-28 14:47:34,106 INFO L290 TraceCheckUtils]: 160: Hoare triple {149256#false} assume !(~s~0 == ~NP~0); {149256#false} is VALID [2022-04-28 14:47:34,106 INFO L272 TraceCheckUtils]: 161: Hoare triple {149256#false} call errorFn(); {149256#false} is VALID [2022-04-28 14:47:34,106 INFO L290 TraceCheckUtils]: 162: Hoare triple {149256#false} assume !false; {149256#false} is VALID [2022-04-28 14:47:34,106 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 12 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2022-04-28 14:47:34,106 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-28 14:47:34,106 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1404466755] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:34,107 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-28 14:47:34,107 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-28 14:47:34,107 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:47:34,107 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [16095323] [2022-04-28 14:47:34,107 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [16095323] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:34,107 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:47:34,107 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 14:47:34,107 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1459054040] [2022-04-28 14:47:34,107 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:47:34,108 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) Word has length 163 [2022-04-28 14:47:34,108 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:47:34,108 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-28 14:47:34,172 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:34,172 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 14:47:34,172 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:34,173 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 14:47:34,173 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=275, Unknown=0, NotChecked=0, Total=342 [2022-04-28 14:47:34,173 INFO L87 Difference]: Start difference. First operand 343 states and 438 transitions. Second operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-28 14:47:35,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:35,374 INFO L93 Difference]: Finished difference Result 611 states and 782 transitions. [2022-04-28 14:47:35,374 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 14:47:35,374 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) Word has length 163 [2022-04-28 14:47:35,375 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:47:35,375 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-28 14:47:35,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 323 transitions. [2022-04-28 14:47:35,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-28 14:47:35,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 323 transitions. [2022-04-28 14:47:35,378 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 323 transitions. [2022-04-28 14:47:35,555 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 323 edges. 323 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:35,565 INFO L225 Difference]: With dead ends: 611 [2022-04-28 14:47:35,565 INFO L226 Difference]: Without dead ends: 398 [2022-04-28 14:47:35,566 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 212 GetRequests, 194 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 84 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=73, Invalid=307, Unknown=0, NotChecked=0, Total=380 [2022-04-28 14:47:35,566 INFO L413 NwaCegarLoop]: 218 mSDtfsCounter, 30 mSDsluCounter, 813 mSDsCounter, 0 mSdLazyCounter, 32 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 36 SdHoareTripleChecker+Valid, 1031 SdHoareTripleChecker+Invalid, 33 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 32 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 14:47:35,566 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [36 Valid, 1031 Invalid, 33 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 32 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 14:47:35,567 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 398 states. [2022-04-28 14:47:36,225 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 398 to 325. [2022-04-28 14:47:36,225 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:47:36,226 INFO L82 GeneralOperation]: Start isEquivalent. First operand 398 states. Second operand has 325 states, 238 states have (on average 1.1554621848739495) internal successors, (275), 242 states have internal predecessors, (275), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:36,226 INFO L74 IsIncluded]: Start isIncluded. First operand 398 states. Second operand has 325 states, 238 states have (on average 1.1554621848739495) internal successors, (275), 242 states have internal predecessors, (275), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:36,228 INFO L87 Difference]: Start difference. First operand 398 states. Second operand has 325 states, 238 states have (on average 1.1554621848739495) internal successors, (275), 242 states have internal predecessors, (275), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:36,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:36,235 INFO L93 Difference]: Finished difference Result 398 states and 519 transitions. [2022-04-28 14:47:36,235 INFO L276 IsEmpty]: Start isEmpty. Operand 398 states and 519 transitions. [2022-04-28 14:47:36,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:36,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:36,236 INFO L74 IsIncluded]: Start isIncluded. First operand has 325 states, 238 states have (on average 1.1554621848739495) internal successors, (275), 242 states have internal predecessors, (275), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 398 states. [2022-04-28 14:47:36,236 INFO L87 Difference]: Start difference. First operand has 325 states, 238 states have (on average 1.1554621848739495) internal successors, (275), 242 states have internal predecessors, (275), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 398 states. [2022-04-28 14:47:36,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:36,244 INFO L93 Difference]: Finished difference Result 398 states and 519 transitions. [2022-04-28 14:47:36,244 INFO L276 IsEmpty]: Start isEmpty. Operand 398 states and 519 transitions. [2022-04-28 14:47:36,244 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:36,244 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:36,244 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:47:36,245 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:47:36,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 325 states, 238 states have (on average 1.1554621848739495) internal successors, (275), 242 states have internal predecessors, (275), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:36,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 325 states to 325 states and 406 transitions. [2022-04-28 14:47:36,251 INFO L78 Accepts]: Start accepts. Automaton has 325 states and 406 transitions. Word has length 163 [2022-04-28 14:47:36,252 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:47:36,252 INFO L495 AbstractCegarLoop]: Abstraction has 325 states and 406 transitions. [2022-04-28 14:47:36,252 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-28 14:47:36,252 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 325 states and 406 transitions. [2022-04-28 14:47:37,069 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 406 edges. 406 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:37,069 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 406 transitions. [2022-04-28 14:47:37,070 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 204 [2022-04-28 14:47:37,070 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:47:37,076 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:47:37,093 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-28 14:47:37,287 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable42 [2022-04-28 14:47:37,287 INFO L420 AbstractCegarLoop]: === Iteration 44 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:47:37,288 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:47:37,288 INFO L85 PathProgramCache]: Analyzing trace with hash 674044285, now seen corresponding path program 1 times [2022-04-28 14:47:37,288 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:37,288 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1726623428] [2022-04-28 14:47:37,289 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:47:37,290 INFO L85 PathProgramCache]: Analyzing trace with hash 674044285, now seen corresponding path program 2 times [2022-04-28 14:47:37,290 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:47:37,290 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1692028147] [2022-04-28 14:47:37,290 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:47:37,290 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:47:37,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,377 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:47:37,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,380 INFO L290 TraceCheckUtils]: 0: Hoare triple {152885#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {152706#true} is VALID [2022-04-28 14:47:37,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,380 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #814#return; {152706#true} is VALID [2022-04-28 14:47:37,396 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:47:37,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,398 INFO L290 TraceCheckUtils]: 0: Hoare triple {152886#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {152706#true} is VALID [2022-04-28 14:47:37,399 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,399 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #698#return; {152706#true} is VALID [2022-04-28 14:47:37,407 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:47:37,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,409 INFO L290 TraceCheckUtils]: 0: Hoare triple {152887#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {152706#true} is VALID [2022-04-28 14:47:37,409 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,410 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #700#return; {152706#true} is VALID [2022-04-28 14:47:37,418 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-28 14:47:37,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,434 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:47:37,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,445 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:37,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,449 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:37,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,453 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,453 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,454 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,454 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,454 INFO L272 TraceCheckUtils]: 1: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,454 INFO L290 TraceCheckUtils]: 2: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,454 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,454 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,455 INFO L290 TraceCheckUtils]: 5: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,455 INFO L290 TraceCheckUtils]: 6: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,455 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,460 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:37,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,461 INFO L290 TraceCheckUtils]: 0: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,462 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,462 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,462 INFO L290 TraceCheckUtils]: 0: Hoare triple {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:37,462 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:37,462 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:37,462 INFO L272 TraceCheckUtils]: 3: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,463 INFO L290 TraceCheckUtils]: 4: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,463 INFO L272 TraceCheckUtils]: 5: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,463 INFO L290 TraceCheckUtils]: 6: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,463 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,463 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,463 INFO L290 TraceCheckUtils]: 9: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,463 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,463 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,464 INFO L290 TraceCheckUtils]: 12: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:37,464 INFO L290 TraceCheckUtils]: 13: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:37,464 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:37,464 INFO L272 TraceCheckUtils]: 15: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:37,464 INFO L290 TraceCheckUtils]: 16: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,464 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,464 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,464 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:37,464 INFO L290 TraceCheckUtils]: 20: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-28 14:47:37,464 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-28 14:47:37,465 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-28 14:47:37,465 INFO L290 TraceCheckUtils]: 23: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,465 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,465 INFO L290 TraceCheckUtils]: 25: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,465 INFO L290 TraceCheckUtils]: 26: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,465 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {152706#true} {152706#true} #756#return; {152706#true} is VALID [2022-04-28 14:47:37,465 INFO L290 TraceCheckUtils]: 0: Hoare triple {152888#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {152706#true} is VALID [2022-04-28 14:47:37,465 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume !(~s~0 != ~NP~0); {152706#true} is VALID [2022-04-28 14:47:37,465 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {152706#true} is VALID [2022-04-28 14:47:37,465 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {152706#true} is VALID [2022-04-28 14:47:37,466 INFO L272 TraceCheckUtils]: 4: Hoare triple {152706#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:37,466 INFO L290 TraceCheckUtils]: 5: Hoare triple {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:37,466 INFO L290 TraceCheckUtils]: 6: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:37,466 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:37,467 INFO L272 TraceCheckUtils]: 8: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,467 INFO L290 TraceCheckUtils]: 9: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,473 INFO L272 TraceCheckUtils]: 10: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,473 INFO L290 TraceCheckUtils]: 11: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,473 INFO L290 TraceCheckUtils]: 12: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,474 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,474 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,474 INFO L290 TraceCheckUtils]: 15: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,474 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,474 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:37,474 INFO L290 TraceCheckUtils]: 18: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:37,474 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:37,474 INFO L272 TraceCheckUtils]: 20: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:37,474 INFO L290 TraceCheckUtils]: 21: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,474 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,475 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,475 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:37,475 INFO L290 TraceCheckUtils]: 25: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-28 14:47:37,475 INFO L290 TraceCheckUtils]: 26: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-28 14:47:37,475 INFO L290 TraceCheckUtils]: 27: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-28 14:47:37,475 INFO L290 TraceCheckUtils]: 28: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,475 INFO L290 TraceCheckUtils]: 29: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,475 INFO L290 TraceCheckUtils]: 30: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,475 INFO L290 TraceCheckUtils]: 31: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,475 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {152706#true} {152706#true} #756#return; {152706#true} is VALID [2022-04-28 14:47:37,475 INFO L290 TraceCheckUtils]: 33: Hoare triple {152706#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {152706#true} is VALID [2022-04-28 14:47:37,475 INFO L290 TraceCheckUtils]: 34: Hoare triple {152706#true} assume !(259 == ~__cil_tmp15~0); {152706#true} is VALID [2022-04-28 14:47:37,475 INFO L290 TraceCheckUtils]: 35: Hoare triple {152706#true} #res := ~status~3; {152706#true} is VALID [2022-04-28 14:47:37,475 INFO L290 TraceCheckUtils]: 36: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,475 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {152706#true} {152706#true} #744#return; {152706#true} is VALID [2022-04-28 14:47:37,476 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-28 14:47:37,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,477 INFO L290 TraceCheckUtils]: 0: Hoare triple {152706#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {152706#true} is VALID [2022-04-28 14:47:37,478 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,478 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #746#return; {152706#true} is VALID [2022-04-28 14:47:37,487 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-28 14:47:37,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,539 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:37,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,543 INFO L290 TraceCheckUtils]: 0: Hoare triple {153037#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {152706#true} is VALID [2022-04-28 14:47:37,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-28 14:47:37,543 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-28 14:47:37,543 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,544 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152706#true} #760#return; {152706#true} is VALID [2022-04-28 14:47:37,544 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 14:47:37,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,569 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:37,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:37,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,578 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,579 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,579 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,579 INFO L272 TraceCheckUtils]: 1: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,579 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,579 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,580 INFO L290 TraceCheckUtils]: 5: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,580 INFO L290 TraceCheckUtils]: 6: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,580 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,580 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:37,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,581 INFO L290 TraceCheckUtils]: 0: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,581 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,582 INFO L290 TraceCheckUtils]: 0: Hoare triple {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:37,582 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:37,582 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:37,582 INFO L272 TraceCheckUtils]: 3: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,582 INFO L290 TraceCheckUtils]: 4: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,583 INFO L272 TraceCheckUtils]: 5: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,583 INFO L290 TraceCheckUtils]: 6: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,583 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,583 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,583 INFO L290 TraceCheckUtils]: 9: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,583 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,583 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,583 INFO L290 TraceCheckUtils]: 12: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:37,583 INFO L290 TraceCheckUtils]: 13: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:37,583 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:37,584 INFO L272 TraceCheckUtils]: 15: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:37,584 INFO L290 TraceCheckUtils]: 16: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,584 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,584 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,584 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:37,584 INFO L290 TraceCheckUtils]: 20: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-28 14:47:37,584 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#true} ~returnVal2~0 := 0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:37,584 INFO L290 TraceCheckUtils]: 22: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:37,585 INFO L290 TraceCheckUtils]: 23: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:37,585 INFO L290 TraceCheckUtils]: 24: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:37,585 INFO L290 TraceCheckUtils]: 25: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:37,585 INFO L290 TraceCheckUtils]: 26: Hoare triple {153050#(<= 0 |IofCallDriver_#res|)} assume true; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:37,586 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {153050#(<= 0 |IofCallDriver_#res|)} {152706#true} #762#return; {152968#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:37,586 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-28 14:47:37,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,589 INFO L290 TraceCheckUtils]: 0: Hoare triple {153037#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {152706#true} is VALID [2022-04-28 14:47:37,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-28 14:47:37,589 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-28 14:47:37,589 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,590 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152707#false} #766#return; {152707#false} is VALID [2022-04-28 14:47:37,590 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-28 14:47:37,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,598 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:37,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,602 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:37,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,605 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,605 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,605 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,605 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,605 INFO L272 TraceCheckUtils]: 1: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,605 INFO L290 TraceCheckUtils]: 2: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,606 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,606 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,606 INFO L290 TraceCheckUtils]: 5: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,606 INFO L290 TraceCheckUtils]: 6: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,606 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,606 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:37,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,607 INFO L290 TraceCheckUtils]: 0: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,608 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,608 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,608 INFO L290 TraceCheckUtils]: 0: Hoare triple {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:37,608 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:37,608 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:37,608 INFO L272 TraceCheckUtils]: 3: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,608 INFO L290 TraceCheckUtils]: 4: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,609 INFO L272 TraceCheckUtils]: 5: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,609 INFO L290 TraceCheckUtils]: 6: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,609 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,609 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,609 INFO L290 TraceCheckUtils]: 9: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,609 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,609 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,609 INFO L290 TraceCheckUtils]: 12: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:37,609 INFO L290 TraceCheckUtils]: 13: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:37,609 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:37,610 INFO L272 TraceCheckUtils]: 15: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:37,610 INFO L290 TraceCheckUtils]: 16: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,610 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,610 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,610 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:37,610 INFO L290 TraceCheckUtils]: 20: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-28 14:47:37,610 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-28 14:47:37,610 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-28 14:47:37,610 INFO L290 TraceCheckUtils]: 23: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,610 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,610 INFO L290 TraceCheckUtils]: 25: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,611 INFO L290 TraceCheckUtils]: 26: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,611 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {152706#true} {152707#false} #768#return; {152707#false} is VALID [2022-04-28 14:47:37,611 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-28 14:47:37,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,618 INFO L290 TraceCheckUtils]: 0: Hoare triple {153037#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {152706#true} is VALID [2022-04-28 14:47:37,618 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-28 14:47:37,618 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-28 14:47:37,619 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,619 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152707#false} #772#return; {152707#false} is VALID [2022-04-28 14:47:37,619 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-04-28 14:47:37,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:37,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,629 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:37,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,631 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,631 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,631 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,631 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,632 INFO L272 TraceCheckUtils]: 1: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,632 INFO L290 TraceCheckUtils]: 2: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,632 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,632 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,632 INFO L290 TraceCheckUtils]: 5: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,632 INFO L290 TraceCheckUtils]: 6: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,632 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,632 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:37,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,634 INFO L290 TraceCheckUtils]: 0: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,634 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,634 INFO L290 TraceCheckUtils]: 0: Hoare triple {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:37,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:37,634 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:37,635 INFO L272 TraceCheckUtils]: 3: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,635 INFO L290 TraceCheckUtils]: 4: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,635 INFO L272 TraceCheckUtils]: 5: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,635 INFO L290 TraceCheckUtils]: 6: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,635 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,635 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,636 INFO L290 TraceCheckUtils]: 9: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,636 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,636 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,636 INFO L290 TraceCheckUtils]: 12: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:37,636 INFO L290 TraceCheckUtils]: 13: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:37,636 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:37,636 INFO L272 TraceCheckUtils]: 15: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:37,636 INFO L290 TraceCheckUtils]: 16: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,636 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,636 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,636 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:37,637 INFO L290 TraceCheckUtils]: 20: Hoare triple {152706#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {152706#true} is VALID [2022-04-28 14:47:37,637 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#true} assume !(1 == ~tmp_ndt_9~0); {152706#true} is VALID [2022-04-28 14:47:37,637 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} ~returnVal2~0 := 259; {152706#true} is VALID [2022-04-28 14:47:37,637 INFO L290 TraceCheckUtils]: 23: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-28 14:47:37,637 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,637 INFO L290 TraceCheckUtils]: 25: Hoare triple {152706#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,637 INFO L290 TraceCheckUtils]: 26: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,637 INFO L290 TraceCheckUtils]: 27: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,637 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {152706#true} {152707#false} #774#return; {152707#false} is VALID [2022-04-28 14:47:37,637 INFO L290 TraceCheckUtils]: 0: Hoare triple {152934#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {152706#true} is VALID [2022-04-28 14:47:37,638 INFO L272 TraceCheckUtils]: 1: Hoare triple {152706#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {153037#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:37,638 INFO L290 TraceCheckUtils]: 2: Hoare triple {153037#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {152706#true} is VALID [2022-04-28 14:47:37,638 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-28 14:47:37,638 INFO L290 TraceCheckUtils]: 4: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-28 14:47:37,638 INFO L290 TraceCheckUtils]: 5: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,638 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {152706#true} {152706#true} #760#return; {152706#true} is VALID [2022-04-28 14:47:37,638 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {152706#true} is VALID [2022-04-28 14:47:37,639 INFO L290 TraceCheckUtils]: 8: Hoare triple {152706#true} assume !(0 == ~irp~0); {152706#true} is VALID [2022-04-28 14:47:37,639 INFO L272 TraceCheckUtils]: 9: Hoare triple {152706#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:37,639 INFO L290 TraceCheckUtils]: 10: Hoare triple {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:37,639 INFO L290 TraceCheckUtils]: 11: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:37,639 INFO L290 TraceCheckUtils]: 12: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:37,640 INFO L272 TraceCheckUtils]: 13: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,640 INFO L290 TraceCheckUtils]: 14: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,640 INFO L272 TraceCheckUtils]: 15: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,640 INFO L290 TraceCheckUtils]: 16: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,640 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,640 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,641 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,641 INFO L290 TraceCheckUtils]: 20: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,641 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,641 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:37,641 INFO L290 TraceCheckUtils]: 23: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:37,641 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:37,641 INFO L272 TraceCheckUtils]: 25: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:37,641 INFO L290 TraceCheckUtils]: 26: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,641 INFO L290 TraceCheckUtils]: 27: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,641 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,641 INFO L290 TraceCheckUtils]: 29: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:37,641 INFO L290 TraceCheckUtils]: 30: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-28 14:47:37,642 INFO L290 TraceCheckUtils]: 31: Hoare triple {152706#true} ~returnVal2~0 := 0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:37,642 INFO L290 TraceCheckUtils]: 32: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:37,642 INFO L290 TraceCheckUtils]: 33: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:37,642 INFO L290 TraceCheckUtils]: 34: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:37,643 INFO L290 TraceCheckUtils]: 35: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:37,643 INFO L290 TraceCheckUtils]: 36: Hoare triple {153050#(<= 0 |IofCallDriver_#res|)} assume true; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:37,643 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {153050#(<= 0 |IofCallDriver_#res|)} {152706#true} #762#return; {152968#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:37,644 INFO L290 TraceCheckUtils]: 38: Hoare triple {152968#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:37,644 INFO L290 TraceCheckUtils]: 39: Hoare triple {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:37,644 INFO L290 TraceCheckUtils]: 40: Hoare triple {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {152707#false} is VALID [2022-04-28 14:47:37,644 INFO L290 TraceCheckUtils]: 41: Hoare triple {152707#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {152707#false} is VALID [2022-04-28 14:47:37,644 INFO L272 TraceCheckUtils]: 42: Hoare triple {152707#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {153037#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:37,644 INFO L290 TraceCheckUtils]: 43: Hoare triple {153037#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {152706#true} is VALID [2022-04-28 14:47:37,644 INFO L290 TraceCheckUtils]: 44: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-28 14:47:37,645 INFO L290 TraceCheckUtils]: 45: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-28 14:47:37,645 INFO L290 TraceCheckUtils]: 46: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,645 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {152706#true} {152707#false} #766#return; {152707#false} is VALID [2022-04-28 14:47:37,645 INFO L290 TraceCheckUtils]: 48: Hoare triple {152707#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {152707#false} is VALID [2022-04-28 14:47:37,645 INFO L290 TraceCheckUtils]: 49: Hoare triple {152707#false} assume !(0 == ~irp~0); {152707#false} is VALID [2022-04-28 14:47:37,645 INFO L272 TraceCheckUtils]: 50: Hoare triple {152707#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:37,645 INFO L290 TraceCheckUtils]: 51: Hoare triple {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:37,645 INFO L290 TraceCheckUtils]: 52: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:37,645 INFO L290 TraceCheckUtils]: 53: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:37,646 INFO L272 TraceCheckUtils]: 54: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,646 INFO L290 TraceCheckUtils]: 55: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,646 INFO L272 TraceCheckUtils]: 56: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,646 INFO L290 TraceCheckUtils]: 57: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,646 INFO L290 TraceCheckUtils]: 58: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,646 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,646 INFO L290 TraceCheckUtils]: 60: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,646 INFO L290 TraceCheckUtils]: 61: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,647 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,647 INFO L290 TraceCheckUtils]: 63: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:37,647 INFO L290 TraceCheckUtils]: 64: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:37,647 INFO L290 TraceCheckUtils]: 65: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:37,647 INFO L272 TraceCheckUtils]: 66: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:37,647 INFO L290 TraceCheckUtils]: 67: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,647 INFO L290 TraceCheckUtils]: 68: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,647 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,647 INFO L290 TraceCheckUtils]: 70: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:37,647 INFO L290 TraceCheckUtils]: 71: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-28 14:47:37,647 INFO L290 TraceCheckUtils]: 72: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-28 14:47:37,647 INFO L290 TraceCheckUtils]: 73: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-28 14:47:37,648 INFO L290 TraceCheckUtils]: 74: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,648 INFO L290 TraceCheckUtils]: 75: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,648 INFO L290 TraceCheckUtils]: 76: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,648 INFO L290 TraceCheckUtils]: 77: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,648 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {152706#true} {152707#false} #768#return; {152707#false} is VALID [2022-04-28 14:47:37,648 INFO L290 TraceCheckUtils]: 79: Hoare triple {152707#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {152707#false} is VALID [2022-04-28 14:47:37,648 INFO L290 TraceCheckUtils]: 80: Hoare triple {152707#false} assume !(259 == ~__cil_tmp27~0); {152707#false} is VALID [2022-04-28 14:47:37,648 INFO L290 TraceCheckUtils]: 81: Hoare triple {152707#false} ~__cil_tmp28~0 := ~status~5; {152707#false} is VALID [2022-04-28 14:47:37,648 INFO L290 TraceCheckUtils]: 82: Hoare triple {152707#false} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {152707#false} is VALID [2022-04-28 14:47:37,648 INFO L290 TraceCheckUtils]: 83: Hoare triple {152707#false} assume !(0 == ~output~0);~__cil_tmp29~0 := 8;~__cil_tmp30~0 := 5046272;~__cil_tmp31~0 := 5046280; {152707#false} is VALID [2022-04-28 14:47:37,648 INFO L272 TraceCheckUtils]: 84: Hoare triple {152707#false} call #t~ret95 := IoBuildDeviceIoControlRequest(~__cil_tmp31~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {153037#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:37,648 INFO L290 TraceCheckUtils]: 85: Hoare triple {153037#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {152706#true} is VALID [2022-04-28 14:47:37,648 INFO L290 TraceCheckUtils]: 86: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-28 14:47:37,648 INFO L290 TraceCheckUtils]: 87: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-28 14:47:37,649 INFO L290 TraceCheckUtils]: 88: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,649 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {152706#true} {152707#false} #772#return; {152707#false} is VALID [2022-04-28 14:47:37,649 INFO L290 TraceCheckUtils]: 90: Hoare triple {152707#false} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~irp~0 := #t~ret95;havoc #t~ret95; {152707#false} is VALID [2022-04-28 14:47:37,649 INFO L290 TraceCheckUtils]: 91: Hoare triple {152707#false} assume !(0 == ~irp~0); {152707#false} is VALID [2022-04-28 14:47:37,649 INFO L272 TraceCheckUtils]: 92: Hoare triple {152707#false} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:37,649 INFO L290 TraceCheckUtils]: 93: Hoare triple {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:37,649 INFO L290 TraceCheckUtils]: 94: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:37,649 INFO L290 TraceCheckUtils]: 95: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:37,649 INFO L272 TraceCheckUtils]: 96: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,650 INFO L290 TraceCheckUtils]: 97: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,650 INFO L272 TraceCheckUtils]: 98: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,650 INFO L290 TraceCheckUtils]: 99: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,650 INFO L290 TraceCheckUtils]: 100: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,650 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,650 INFO L290 TraceCheckUtils]: 102: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,650 INFO L290 TraceCheckUtils]: 103: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,650 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,650 INFO L290 TraceCheckUtils]: 105: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:37,651 INFO L290 TraceCheckUtils]: 106: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:37,651 INFO L290 TraceCheckUtils]: 107: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:37,651 INFO L272 TraceCheckUtils]: 108: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:37,651 INFO L290 TraceCheckUtils]: 109: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,651 INFO L290 TraceCheckUtils]: 110: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,651 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,651 INFO L290 TraceCheckUtils]: 112: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:37,651 INFO L290 TraceCheckUtils]: 113: Hoare triple {152706#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {152706#true} is VALID [2022-04-28 14:47:37,651 INFO L290 TraceCheckUtils]: 114: Hoare triple {152706#true} assume !(1 == ~tmp_ndt_9~0); {152706#true} is VALID [2022-04-28 14:47:37,651 INFO L290 TraceCheckUtils]: 115: Hoare triple {152706#true} ~returnVal2~0 := 259; {152706#true} is VALID [2022-04-28 14:47:37,651 INFO L290 TraceCheckUtils]: 116: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-28 14:47:37,652 INFO L290 TraceCheckUtils]: 117: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,652 INFO L290 TraceCheckUtils]: 118: Hoare triple {152706#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,652 INFO L290 TraceCheckUtils]: 119: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,652 INFO L290 TraceCheckUtils]: 120: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,652 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {152706#true} {152707#false} #774#return; {152707#false} is VALID [2022-04-28 14:47:37,652 INFO L290 TraceCheckUtils]: 122: Hoare triple {152707#false} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~5 := #t~ret96;havoc #t~ret96;~__cil_tmp32~0 := ~status~5; {152707#false} is VALID [2022-04-28 14:47:37,652 INFO L290 TraceCheckUtils]: 123: Hoare triple {152707#false} assume !(259 == ~__cil_tmp32~0); {152707#false} is VALID [2022-04-28 14:47:37,652 INFO L290 TraceCheckUtils]: 124: Hoare triple {152707#false} assume ~status~5 < 0;#res := ~status~5; {152707#false} is VALID [2022-04-28 14:47:37,652 INFO L290 TraceCheckUtils]: 125: Hoare triple {152707#false} assume true; {152707#false} is VALID [2022-04-28 14:47:37,652 INFO L284 TraceCheckUtils]: 126: Hoare quadruple {152707#false} {152706#true} #748#return; {152707#false} is VALID [2022-04-28 14:47:37,653 INFO L272 TraceCheckUtils]: 0: Hoare triple {152706#true} call ULTIMATE.init(); {152885#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:47:37,653 INFO L290 TraceCheckUtils]: 1: Hoare triple {152885#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {152706#true} is VALID [2022-04-28 14:47:37,653 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,653 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152706#true} {152706#true} #814#return; {152706#true} is VALID [2022-04-28 14:47:37,654 INFO L272 TraceCheckUtils]: 4: Hoare triple {152706#true} call #t~ret131 := main(); {152706#true} is VALID [2022-04-28 14:47:37,654 INFO L290 TraceCheckUtils]: 5: Hoare triple {152706#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {152706#true} is VALID [2022-04-28 14:47:37,654 INFO L272 TraceCheckUtils]: 6: Hoare triple {152706#true} call _BLAST_init(); {152886#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:37,654 INFO L290 TraceCheckUtils]: 7: Hoare triple {152886#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {152706#true} is VALID [2022-04-28 14:47:37,654 INFO L290 TraceCheckUtils]: 8: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,654 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {152706#true} {152706#true} #698#return; {152706#true} is VALID [2022-04-28 14:47:37,655 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {152706#true} is VALID [2022-04-28 14:47:37,655 INFO L290 TraceCheckUtils]: 11: Hoare triple {152706#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {152706#true} is VALID [2022-04-28 14:47:37,655 INFO L272 TraceCheckUtils]: 12: Hoare triple {152706#true} call stub_driver_init(); {152887#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:37,655 INFO L290 TraceCheckUtils]: 13: Hoare triple {152887#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {152706#true} is VALID [2022-04-28 14:47:37,655 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,655 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {152706#true} {152706#true} #700#return; {152706#true} is VALID [2022-04-28 14:47:37,655 INFO L290 TraceCheckUtils]: 16: Hoare triple {152706#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {152706#true} is VALID [2022-04-28 14:47:37,655 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {152706#true} is VALID [2022-04-28 14:47:37,655 INFO L290 TraceCheckUtils]: 18: Hoare triple {152706#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {152706#true} is VALID [2022-04-28 14:47:37,656 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} assume 3 == ~tmp_ndt_3~0; {152706#true} is VALID [2022-04-28 14:47:37,656 INFO L272 TraceCheckUtils]: 20: Hoare triple {152706#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {152706#true} is VALID [2022-04-28 14:47:37,656 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {152706#true} is VALID [2022-04-28 14:47:37,656 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume 0 == ~irpSp__MinorFunction~0; {152706#true} is VALID [2022-04-28 14:47:37,656 INFO L272 TraceCheckUtils]: 23: Hoare triple {152706#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {152706#true} is VALID [2022-04-28 14:47:37,656 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {152706#true} is VALID [2022-04-28 14:47:37,656 INFO L272 TraceCheckUtils]: 25: Hoare triple {152706#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {152888#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:37,657 INFO L290 TraceCheckUtils]: 26: Hoare triple {152888#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {152706#true} is VALID [2022-04-28 14:47:37,657 INFO L290 TraceCheckUtils]: 27: Hoare triple {152706#true} assume !(~s~0 != ~NP~0); {152706#true} is VALID [2022-04-28 14:47:37,657 INFO L290 TraceCheckUtils]: 28: Hoare triple {152706#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {152706#true} is VALID [2022-04-28 14:47:37,657 INFO L290 TraceCheckUtils]: 29: Hoare triple {152706#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {152706#true} is VALID [2022-04-28 14:47:37,657 INFO L272 TraceCheckUtils]: 30: Hoare triple {152706#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:37,657 INFO L290 TraceCheckUtils]: 31: Hoare triple {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:37,657 INFO L290 TraceCheckUtils]: 32: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:37,657 INFO L290 TraceCheckUtils]: 33: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:37,658 INFO L272 TraceCheckUtils]: 34: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,658 INFO L290 TraceCheckUtils]: 35: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,658 INFO L272 TraceCheckUtils]: 36: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,659 INFO L290 TraceCheckUtils]: 37: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,659 INFO L290 TraceCheckUtils]: 38: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,659 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,659 INFO L290 TraceCheckUtils]: 40: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,659 INFO L290 TraceCheckUtils]: 41: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,659 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,659 INFO L290 TraceCheckUtils]: 43: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:37,659 INFO L290 TraceCheckUtils]: 44: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:37,659 INFO L290 TraceCheckUtils]: 45: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:37,659 INFO L272 TraceCheckUtils]: 46: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:37,659 INFO L290 TraceCheckUtils]: 47: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,659 INFO L290 TraceCheckUtils]: 48: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,660 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,660 INFO L290 TraceCheckUtils]: 50: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:37,660 INFO L290 TraceCheckUtils]: 51: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-28 14:47:37,660 INFO L290 TraceCheckUtils]: 52: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-28 14:47:37,660 INFO L290 TraceCheckUtils]: 53: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-28 14:47:37,660 INFO L290 TraceCheckUtils]: 54: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,660 INFO L290 TraceCheckUtils]: 55: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,660 INFO L290 TraceCheckUtils]: 56: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,660 INFO L290 TraceCheckUtils]: 57: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,660 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {152706#true} {152706#true} #756#return; {152706#true} is VALID [2022-04-28 14:47:37,660 INFO L290 TraceCheckUtils]: 59: Hoare triple {152706#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {152706#true} is VALID [2022-04-28 14:47:37,660 INFO L290 TraceCheckUtils]: 60: Hoare triple {152706#true} assume !(259 == ~__cil_tmp15~0); {152706#true} is VALID [2022-04-28 14:47:37,660 INFO L290 TraceCheckUtils]: 61: Hoare triple {152706#true} #res := ~status~3; {152706#true} is VALID [2022-04-28 14:47:37,660 INFO L290 TraceCheckUtils]: 62: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,660 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {152706#true} {152706#true} #744#return; {152706#true} is VALID [2022-04-28 14:47:37,661 INFO L290 TraceCheckUtils]: 64: Hoare triple {152706#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {152706#true} is VALID [2022-04-28 14:47:37,661 INFO L272 TraceCheckUtils]: 65: Hoare triple {152706#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {152706#true} is VALID [2022-04-28 14:47:37,661 INFO L290 TraceCheckUtils]: 66: Hoare triple {152706#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {152706#true} is VALID [2022-04-28 14:47:37,661 INFO L290 TraceCheckUtils]: 67: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,661 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {152706#true} {152706#true} #746#return; {152706#true} is VALID [2022-04-28 14:47:37,661 INFO L272 TraceCheckUtils]: 69: Hoare triple {152706#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {152934#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:37,661 INFO L290 TraceCheckUtils]: 70: Hoare triple {152934#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {152706#true} is VALID [2022-04-28 14:47:37,662 INFO L272 TraceCheckUtils]: 71: Hoare triple {152706#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {153037#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:37,662 INFO L290 TraceCheckUtils]: 72: Hoare triple {153037#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {152706#true} is VALID [2022-04-28 14:47:37,662 INFO L290 TraceCheckUtils]: 73: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-28 14:47:37,662 INFO L290 TraceCheckUtils]: 74: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-28 14:47:37,662 INFO L290 TraceCheckUtils]: 75: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,663 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {152706#true} {152706#true} #760#return; {152706#true} is VALID [2022-04-28 14:47:37,663 INFO L290 TraceCheckUtils]: 77: Hoare triple {152706#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {152706#true} is VALID [2022-04-28 14:47:37,663 INFO L290 TraceCheckUtils]: 78: Hoare triple {152706#true} assume !(0 == ~irp~0); {152706#true} is VALID [2022-04-28 14:47:37,663 INFO L272 TraceCheckUtils]: 79: Hoare triple {152706#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:37,663 INFO L290 TraceCheckUtils]: 80: Hoare triple {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:37,663 INFO L290 TraceCheckUtils]: 81: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:37,663 INFO L290 TraceCheckUtils]: 82: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:37,664 INFO L272 TraceCheckUtils]: 83: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,664 INFO L290 TraceCheckUtils]: 84: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,664 INFO L272 TraceCheckUtils]: 85: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,664 INFO L290 TraceCheckUtils]: 86: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,664 INFO L290 TraceCheckUtils]: 87: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,665 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,665 INFO L290 TraceCheckUtils]: 89: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,665 INFO L290 TraceCheckUtils]: 90: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,665 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,665 INFO L290 TraceCheckUtils]: 92: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:37,665 INFO L290 TraceCheckUtils]: 93: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:37,665 INFO L290 TraceCheckUtils]: 94: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:37,665 INFO L272 TraceCheckUtils]: 95: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:37,665 INFO L290 TraceCheckUtils]: 96: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,665 INFO L290 TraceCheckUtils]: 97: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,665 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,665 INFO L290 TraceCheckUtils]: 99: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:37,666 INFO L290 TraceCheckUtils]: 100: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-28 14:47:37,666 INFO L290 TraceCheckUtils]: 101: Hoare triple {152706#true} ~returnVal2~0 := 0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:37,666 INFO L290 TraceCheckUtils]: 102: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:37,666 INFO L290 TraceCheckUtils]: 103: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:37,666 INFO L290 TraceCheckUtils]: 104: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:37,667 INFO L290 TraceCheckUtils]: 105: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:37,667 INFO L290 TraceCheckUtils]: 106: Hoare triple {153050#(<= 0 |IofCallDriver_#res|)} assume true; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:37,667 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {153050#(<= 0 |IofCallDriver_#res|)} {152706#true} #762#return; {152968#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:37,668 INFO L290 TraceCheckUtils]: 108: Hoare triple {152968#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:37,668 INFO L290 TraceCheckUtils]: 109: Hoare triple {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:37,668 INFO L290 TraceCheckUtils]: 110: Hoare triple {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {152707#false} is VALID [2022-04-28 14:47:37,668 INFO L290 TraceCheckUtils]: 111: Hoare triple {152707#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {152707#false} is VALID [2022-04-28 14:47:37,668 INFO L272 TraceCheckUtils]: 112: Hoare triple {152707#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {153037#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:37,668 INFO L290 TraceCheckUtils]: 113: Hoare triple {153037#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {152706#true} is VALID [2022-04-28 14:47:37,669 INFO L290 TraceCheckUtils]: 114: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-28 14:47:37,669 INFO L290 TraceCheckUtils]: 115: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-28 14:47:37,669 INFO L290 TraceCheckUtils]: 116: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,669 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {152706#true} {152707#false} #766#return; {152707#false} is VALID [2022-04-28 14:47:37,669 INFO L290 TraceCheckUtils]: 118: Hoare triple {152707#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {152707#false} is VALID [2022-04-28 14:47:37,669 INFO L290 TraceCheckUtils]: 119: Hoare triple {152707#false} assume !(0 == ~irp~0); {152707#false} is VALID [2022-04-28 14:47:37,669 INFO L272 TraceCheckUtils]: 120: Hoare triple {152707#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:37,669 INFO L290 TraceCheckUtils]: 121: Hoare triple {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:37,669 INFO L290 TraceCheckUtils]: 122: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:37,669 INFO L290 TraceCheckUtils]: 123: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:37,670 INFO L272 TraceCheckUtils]: 124: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,670 INFO L290 TraceCheckUtils]: 125: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,670 INFO L272 TraceCheckUtils]: 126: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,670 INFO L290 TraceCheckUtils]: 127: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,670 INFO L290 TraceCheckUtils]: 128: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,670 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,670 INFO L290 TraceCheckUtils]: 130: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,670 INFO L290 TraceCheckUtils]: 131: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,671 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,671 INFO L290 TraceCheckUtils]: 133: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:37,671 INFO L290 TraceCheckUtils]: 134: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:37,671 INFO L290 TraceCheckUtils]: 135: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:37,671 INFO L272 TraceCheckUtils]: 136: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:37,671 INFO L290 TraceCheckUtils]: 137: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,671 INFO L290 TraceCheckUtils]: 138: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,671 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,671 INFO L290 TraceCheckUtils]: 140: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:37,671 INFO L290 TraceCheckUtils]: 141: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-28 14:47:37,671 INFO L290 TraceCheckUtils]: 142: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-28 14:47:37,671 INFO L290 TraceCheckUtils]: 143: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-28 14:47:37,672 INFO L290 TraceCheckUtils]: 144: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,672 INFO L290 TraceCheckUtils]: 145: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,672 INFO L290 TraceCheckUtils]: 146: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,672 INFO L290 TraceCheckUtils]: 147: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,672 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {152706#true} {152707#false} #768#return; {152707#false} is VALID [2022-04-28 14:47:37,672 INFO L290 TraceCheckUtils]: 149: Hoare triple {152707#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {152707#false} is VALID [2022-04-28 14:47:37,672 INFO L290 TraceCheckUtils]: 150: Hoare triple {152707#false} assume !(259 == ~__cil_tmp27~0); {152707#false} is VALID [2022-04-28 14:47:37,672 INFO L290 TraceCheckUtils]: 151: Hoare triple {152707#false} ~__cil_tmp28~0 := ~status~5; {152707#false} is VALID [2022-04-28 14:47:37,672 INFO L290 TraceCheckUtils]: 152: Hoare triple {152707#false} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {152707#false} is VALID [2022-04-28 14:47:37,672 INFO L290 TraceCheckUtils]: 153: Hoare triple {152707#false} assume !(0 == ~output~0);~__cil_tmp29~0 := 8;~__cil_tmp30~0 := 5046272;~__cil_tmp31~0 := 5046280; {152707#false} is VALID [2022-04-28 14:47:37,672 INFO L272 TraceCheckUtils]: 154: Hoare triple {152707#false} call #t~ret95 := IoBuildDeviceIoControlRequest(~__cil_tmp31~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {153037#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:37,672 INFO L290 TraceCheckUtils]: 155: Hoare triple {153037#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {152706#true} is VALID [2022-04-28 14:47:37,672 INFO L290 TraceCheckUtils]: 156: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-28 14:47:37,672 INFO L290 TraceCheckUtils]: 157: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-28 14:47:37,672 INFO L290 TraceCheckUtils]: 158: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,673 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {152706#true} {152707#false} #772#return; {152707#false} is VALID [2022-04-28 14:47:37,673 INFO L290 TraceCheckUtils]: 160: Hoare triple {152707#false} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~irp~0 := #t~ret95;havoc #t~ret95; {152707#false} is VALID [2022-04-28 14:47:37,673 INFO L290 TraceCheckUtils]: 161: Hoare triple {152707#false} assume !(0 == ~irp~0); {152707#false} is VALID [2022-04-28 14:47:37,673 INFO L272 TraceCheckUtils]: 162: Hoare triple {152707#false} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:37,673 INFO L290 TraceCheckUtils]: 163: Hoare triple {152917#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:37,673 INFO L290 TraceCheckUtils]: 164: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:37,673 INFO L290 TraceCheckUtils]: 165: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:37,673 INFO L272 TraceCheckUtils]: 166: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,674 INFO L290 TraceCheckUtils]: 167: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:37,674 INFO L272 TraceCheckUtils]: 168: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:37,674 INFO L290 TraceCheckUtils]: 169: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:37,674 INFO L290 TraceCheckUtils]: 170: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,674 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:37,674 INFO L290 TraceCheckUtils]: 172: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:37,674 INFO L290 TraceCheckUtils]: 173: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,674 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:37,674 INFO L290 TraceCheckUtils]: 175: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:37,674 INFO L290 TraceCheckUtils]: 176: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:37,675 INFO L290 TraceCheckUtils]: 177: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:37,675 INFO L272 TraceCheckUtils]: 178: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:37,675 INFO L290 TraceCheckUtils]: 179: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,675 INFO L290 TraceCheckUtils]: 180: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,675 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:37,675 INFO L290 TraceCheckUtils]: 182: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:37,675 INFO L290 TraceCheckUtils]: 183: Hoare triple {152706#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {152706#true} is VALID [2022-04-28 14:47:37,675 INFO L290 TraceCheckUtils]: 184: Hoare triple {152706#true} assume !(1 == ~tmp_ndt_9~0); {152706#true} is VALID [2022-04-28 14:47:37,675 INFO L290 TraceCheckUtils]: 185: Hoare triple {152706#true} ~returnVal2~0 := 259; {152706#true} is VALID [2022-04-28 14:47:37,675 INFO L290 TraceCheckUtils]: 186: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-28 14:47:37,675 INFO L290 TraceCheckUtils]: 187: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:37,675 INFO L290 TraceCheckUtils]: 188: Hoare triple {152706#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,676 INFO L290 TraceCheckUtils]: 189: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:37,676 INFO L290 TraceCheckUtils]: 190: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:37,676 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {152706#true} {152707#false} #774#return; {152707#false} is VALID [2022-04-28 14:47:37,676 INFO L290 TraceCheckUtils]: 192: Hoare triple {152707#false} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~5 := #t~ret96;havoc #t~ret96;~__cil_tmp32~0 := ~status~5; {152707#false} is VALID [2022-04-28 14:47:37,676 INFO L290 TraceCheckUtils]: 193: Hoare triple {152707#false} assume !(259 == ~__cil_tmp32~0); {152707#false} is VALID [2022-04-28 14:47:37,676 INFO L290 TraceCheckUtils]: 194: Hoare triple {152707#false} assume ~status~5 < 0;#res := ~status~5; {152707#false} is VALID [2022-04-28 14:47:37,676 INFO L290 TraceCheckUtils]: 195: Hoare triple {152707#false} assume true; {152707#false} is VALID [2022-04-28 14:47:37,676 INFO L284 TraceCheckUtils]: 196: Hoare quadruple {152707#false} {152706#true} #748#return; {152707#false} is VALID [2022-04-28 14:47:37,676 INFO L290 TraceCheckUtils]: 197: Hoare triple {152707#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {152707#false} is VALID [2022-04-28 14:47:37,676 INFO L272 TraceCheckUtils]: 198: Hoare triple {152707#false} call IofCompleteRequest(~Irp, 0); {152707#false} is VALID [2022-04-28 14:47:37,676 INFO L290 TraceCheckUtils]: 199: Hoare triple {152707#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {152707#false} is VALID [2022-04-28 14:47:37,676 INFO L290 TraceCheckUtils]: 200: Hoare triple {152707#false} assume !(~s~0 == ~NP~0); {152707#false} is VALID [2022-04-28 14:47:37,676 INFO L272 TraceCheckUtils]: 201: Hoare triple {152707#false} call errorFn(); {152707#false} is VALID [2022-04-28 14:47:37,676 INFO L290 TraceCheckUtils]: 202: Hoare triple {152707#false} assume !false; {152707#false} is VALID [2022-04-28 14:47:37,677 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-28 14:47:37,677 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:47:37,677 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1692028147] [2022-04-28 14:47:37,677 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1692028147] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 14:47:37,677 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1381400074] [2022-04-28 14:47:37,677 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 14:47:37,677 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 14:47:37,677 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 14:47:37,678 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 14:47:37,679 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-04-28 14:47:37,860 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-28 14:47:37,860 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 14:47:37,863 INFO L263 TraceCheckSpWp]: Trace formula consists of 821 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-28 14:47:37,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:37,920 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 14:47:38,292 INFO L272 TraceCheckUtils]: 0: Hoare triple {152706#true} call ULTIMATE.init(); {152706#true} is VALID [2022-04-28 14:47:38,292 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {152706#true} is VALID [2022-04-28 14:47:38,292 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,292 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152706#true} {152706#true} #814#return; {152706#true} is VALID [2022-04-28 14:47:38,292 INFO L272 TraceCheckUtils]: 4: Hoare triple {152706#true} call #t~ret131 := main(); {152706#true} is VALID [2022-04-28 14:47:38,292 INFO L290 TraceCheckUtils]: 5: Hoare triple {152706#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {152706#true} is VALID [2022-04-28 14:47:38,292 INFO L272 TraceCheckUtils]: 6: Hoare triple {152706#true} call _BLAST_init(); {152706#true} is VALID [2022-04-28 14:47:38,292 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {152706#true} is VALID [2022-04-28 14:47:38,293 INFO L290 TraceCheckUtils]: 8: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,293 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {152706#true} {152706#true} #698#return; {152706#true} is VALID [2022-04-28 14:47:38,293 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {152706#true} is VALID [2022-04-28 14:47:38,293 INFO L290 TraceCheckUtils]: 11: Hoare triple {152706#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {152706#true} is VALID [2022-04-28 14:47:38,293 INFO L272 TraceCheckUtils]: 12: Hoare triple {152706#true} call stub_driver_init(); {152706#true} is VALID [2022-04-28 14:47:38,293 INFO L290 TraceCheckUtils]: 13: Hoare triple {152706#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {152706#true} is VALID [2022-04-28 14:47:38,293 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,293 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {152706#true} {152706#true} #700#return; {152706#true} is VALID [2022-04-28 14:47:38,293 INFO L290 TraceCheckUtils]: 16: Hoare triple {152706#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {152706#true} is VALID [2022-04-28 14:47:38,293 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {152706#true} is VALID [2022-04-28 14:47:38,293 INFO L290 TraceCheckUtils]: 18: Hoare triple {152706#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {152706#true} is VALID [2022-04-28 14:47:38,293 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} assume 3 == ~tmp_ndt_3~0; {152706#true} is VALID [2022-04-28 14:47:38,293 INFO L272 TraceCheckUtils]: 20: Hoare triple {152706#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {152706#true} is VALID [2022-04-28 14:47:38,293 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {152706#true} is VALID [2022-04-28 14:47:38,294 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume 0 == ~irpSp__MinorFunction~0; {152706#true} is VALID [2022-04-28 14:47:38,294 INFO L272 TraceCheckUtils]: 23: Hoare triple {152706#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {152706#true} is VALID [2022-04-28 14:47:38,294 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {152706#true} is VALID [2022-04-28 14:47:38,294 INFO L272 TraceCheckUtils]: 25: Hoare triple {152706#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {152706#true} is VALID [2022-04-28 14:47:38,294 INFO L290 TraceCheckUtils]: 26: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {152706#true} is VALID [2022-04-28 14:47:38,294 INFO L290 TraceCheckUtils]: 27: Hoare triple {152706#true} assume !(~s~0 != ~NP~0); {152706#true} is VALID [2022-04-28 14:47:38,294 INFO L290 TraceCheckUtils]: 28: Hoare triple {152706#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {152706#true} is VALID [2022-04-28 14:47:38,294 INFO L290 TraceCheckUtils]: 29: Hoare triple {152706#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {152706#true} is VALID [2022-04-28 14:47:38,294 INFO L272 TraceCheckUtils]: 30: Hoare triple {152706#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {152706#true} is VALID [2022-04-28 14:47:38,294 INFO L290 TraceCheckUtils]: 31: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:38,294 INFO L290 TraceCheckUtils]: 32: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:38,294 INFO L290 TraceCheckUtils]: 33: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:38,294 INFO L272 TraceCheckUtils]: 34: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152706#true} is VALID [2022-04-28 14:47:38,294 INFO L290 TraceCheckUtils]: 35: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:38,294 INFO L272 TraceCheckUtils]: 36: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152706#true} is VALID [2022-04-28 14:47:38,295 INFO L290 TraceCheckUtils]: 37: Hoare triple {152706#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:38,295 INFO L290 TraceCheckUtils]: 38: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,295 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:38,295 INFO L290 TraceCheckUtils]: 40: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:38,295 INFO L290 TraceCheckUtils]: 41: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,295 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:38,295 INFO L290 TraceCheckUtils]: 43: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:38,295 INFO L290 TraceCheckUtils]: 44: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:38,295 INFO L290 TraceCheckUtils]: 45: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:38,295 INFO L272 TraceCheckUtils]: 46: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152706#true} is VALID [2022-04-28 14:47:38,295 INFO L290 TraceCheckUtils]: 47: Hoare triple {152706#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:38,295 INFO L290 TraceCheckUtils]: 48: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,295 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:38,295 INFO L290 TraceCheckUtils]: 50: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:38,296 INFO L290 TraceCheckUtils]: 51: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-28 14:47:38,296 INFO L290 TraceCheckUtils]: 52: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-28 14:47:38,296 INFO L290 TraceCheckUtils]: 53: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-28 14:47:38,296 INFO L290 TraceCheckUtils]: 54: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:38,296 INFO L290 TraceCheckUtils]: 55: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:38,296 INFO L290 TraceCheckUtils]: 56: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:38,296 INFO L290 TraceCheckUtils]: 57: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,296 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {152706#true} {152706#true} #756#return; {152706#true} is VALID [2022-04-28 14:47:38,296 INFO L290 TraceCheckUtils]: 59: Hoare triple {152706#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {152706#true} is VALID [2022-04-28 14:47:38,296 INFO L290 TraceCheckUtils]: 60: Hoare triple {152706#true} assume !(259 == ~__cil_tmp15~0); {152706#true} is VALID [2022-04-28 14:47:38,296 INFO L290 TraceCheckUtils]: 61: Hoare triple {152706#true} #res := ~status~3; {152706#true} is VALID [2022-04-28 14:47:38,296 INFO L290 TraceCheckUtils]: 62: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,296 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {152706#true} {152706#true} #744#return; {152706#true} is VALID [2022-04-28 14:47:38,296 INFO L290 TraceCheckUtils]: 64: Hoare triple {152706#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {152706#true} is VALID [2022-04-28 14:47:38,296 INFO L272 TraceCheckUtils]: 65: Hoare triple {152706#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {152706#true} is VALID [2022-04-28 14:47:38,297 INFO L290 TraceCheckUtils]: 66: Hoare triple {152706#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {152706#true} is VALID [2022-04-28 14:47:38,297 INFO L290 TraceCheckUtils]: 67: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,297 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {152706#true} {152706#true} #746#return; {152706#true} is VALID [2022-04-28 14:47:38,297 INFO L272 TraceCheckUtils]: 69: Hoare triple {152706#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {152706#true} is VALID [2022-04-28 14:47:38,297 INFO L290 TraceCheckUtils]: 70: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {152706#true} is VALID [2022-04-28 14:47:38,297 INFO L272 TraceCheckUtils]: 71: Hoare triple {152706#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {152706#true} is VALID [2022-04-28 14:47:38,297 INFO L290 TraceCheckUtils]: 72: Hoare triple {152706#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {152706#true} is VALID [2022-04-28 14:47:38,297 INFO L290 TraceCheckUtils]: 73: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-28 14:47:38,297 INFO L290 TraceCheckUtils]: 74: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-28 14:47:38,297 INFO L290 TraceCheckUtils]: 75: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,297 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {152706#true} {152706#true} #760#return; {152706#true} is VALID [2022-04-28 14:47:38,297 INFO L290 TraceCheckUtils]: 77: Hoare triple {152706#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {152706#true} is VALID [2022-04-28 14:47:38,297 INFO L290 TraceCheckUtils]: 78: Hoare triple {152706#true} assume !(0 == ~irp~0); {152706#true} is VALID [2022-04-28 14:47:38,297 INFO L272 TraceCheckUtils]: 79: Hoare triple {152706#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152706#true} is VALID [2022-04-28 14:47:38,297 INFO L290 TraceCheckUtils]: 80: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:38,298 INFO L290 TraceCheckUtils]: 81: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:38,298 INFO L290 TraceCheckUtils]: 82: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:38,298 INFO L272 TraceCheckUtils]: 83: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152706#true} is VALID [2022-04-28 14:47:38,298 INFO L290 TraceCheckUtils]: 84: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:38,298 INFO L272 TraceCheckUtils]: 85: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152706#true} is VALID [2022-04-28 14:47:38,298 INFO L290 TraceCheckUtils]: 86: Hoare triple {152706#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:38,298 INFO L290 TraceCheckUtils]: 87: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,298 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:38,298 INFO L290 TraceCheckUtils]: 89: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:38,298 INFO L290 TraceCheckUtils]: 90: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,298 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:38,298 INFO L290 TraceCheckUtils]: 92: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:38,298 INFO L290 TraceCheckUtils]: 93: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:38,298 INFO L290 TraceCheckUtils]: 94: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:38,298 INFO L272 TraceCheckUtils]: 95: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152706#true} is VALID [2022-04-28 14:47:38,299 INFO L290 TraceCheckUtils]: 96: Hoare triple {152706#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:38,299 INFO L290 TraceCheckUtils]: 97: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,299 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:38,299 INFO L290 TraceCheckUtils]: 99: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:38,299 INFO L290 TraceCheckUtils]: 100: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-28 14:47:38,299 INFO L290 TraceCheckUtils]: 101: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-28 14:47:38,299 INFO L290 TraceCheckUtils]: 102: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-28 14:47:38,299 INFO L290 TraceCheckUtils]: 103: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:38,299 INFO L290 TraceCheckUtils]: 104: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:38,299 INFO L290 TraceCheckUtils]: 105: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:38,299 INFO L290 TraceCheckUtils]: 106: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,299 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {152706#true} {152706#true} #762#return; {152706#true} is VALID [2022-04-28 14:47:38,299 INFO L290 TraceCheckUtils]: 108: Hoare triple {152706#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {152706#true} is VALID [2022-04-28 14:47:38,299 INFO L290 TraceCheckUtils]: 109: Hoare triple {152706#true} assume !(259 == ~__cil_tmp23~0); {152706#true} is VALID [2022-04-28 14:47:38,299 INFO L290 TraceCheckUtils]: 110: Hoare triple {152706#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {152706#true} is VALID [2022-04-28 14:47:38,300 INFO L290 TraceCheckUtils]: 111: Hoare triple {152706#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {152706#true} is VALID [2022-04-28 14:47:38,300 INFO L272 TraceCheckUtils]: 112: Hoare triple {152706#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {152706#true} is VALID [2022-04-28 14:47:38,300 INFO L290 TraceCheckUtils]: 113: Hoare triple {152706#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {152706#true} is VALID [2022-04-28 14:47:38,300 INFO L290 TraceCheckUtils]: 114: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-28 14:47:38,300 INFO L290 TraceCheckUtils]: 115: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-28 14:47:38,300 INFO L290 TraceCheckUtils]: 116: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,300 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {152706#true} {152706#true} #766#return; {152706#true} is VALID [2022-04-28 14:47:38,300 INFO L290 TraceCheckUtils]: 118: Hoare triple {152706#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {152706#true} is VALID [2022-04-28 14:47:38,300 INFO L290 TraceCheckUtils]: 119: Hoare triple {152706#true} assume !(0 == ~irp~0); {152706#true} is VALID [2022-04-28 14:47:38,300 INFO L272 TraceCheckUtils]: 120: Hoare triple {152706#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152706#true} is VALID [2022-04-28 14:47:38,300 INFO L290 TraceCheckUtils]: 121: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:38,300 INFO L290 TraceCheckUtils]: 122: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:38,300 INFO L290 TraceCheckUtils]: 123: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:38,300 INFO L272 TraceCheckUtils]: 124: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152706#true} is VALID [2022-04-28 14:47:38,300 INFO L290 TraceCheckUtils]: 125: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:38,301 INFO L272 TraceCheckUtils]: 126: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152706#true} is VALID [2022-04-28 14:47:38,301 INFO L290 TraceCheckUtils]: 127: Hoare triple {152706#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:38,301 INFO L290 TraceCheckUtils]: 128: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,301 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:38,301 INFO L290 TraceCheckUtils]: 130: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:38,301 INFO L290 TraceCheckUtils]: 131: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,301 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:38,301 INFO L290 TraceCheckUtils]: 133: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:38,301 INFO L290 TraceCheckUtils]: 134: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:38,301 INFO L290 TraceCheckUtils]: 135: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:38,301 INFO L272 TraceCheckUtils]: 136: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152706#true} is VALID [2022-04-28 14:47:38,301 INFO L290 TraceCheckUtils]: 137: Hoare triple {152706#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:38,301 INFO L290 TraceCheckUtils]: 138: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,301 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L290 TraceCheckUtils]: 140: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L290 TraceCheckUtils]: 141: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L290 TraceCheckUtils]: 142: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L290 TraceCheckUtils]: 143: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L290 TraceCheckUtils]: 144: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L290 TraceCheckUtils]: 145: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L290 TraceCheckUtils]: 146: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L290 TraceCheckUtils]: 147: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {152706#true} {152706#true} #768#return; {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L290 TraceCheckUtils]: 149: Hoare triple {152706#true} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L290 TraceCheckUtils]: 150: Hoare triple {152706#true} assume !(259 == ~__cil_tmp27~0); {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L290 TraceCheckUtils]: 151: Hoare triple {152706#true} ~__cil_tmp28~0 := ~status~5; {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L290 TraceCheckUtils]: 152: Hoare triple {152706#true} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L290 TraceCheckUtils]: 153: Hoare triple {152706#true} assume !(0 == ~output~0);~__cil_tmp29~0 := 8;~__cil_tmp30~0 := 5046272;~__cil_tmp31~0 := 5046280; {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L272 TraceCheckUtils]: 154: Hoare triple {152706#true} call #t~ret95 := IoBuildDeviceIoControlRequest(~__cil_tmp31~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {152706#true} is VALID [2022-04-28 14:47:38,302 INFO L290 TraceCheckUtils]: 155: Hoare triple {152706#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {152706#true} is VALID [2022-04-28 14:47:38,303 INFO L290 TraceCheckUtils]: 156: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-28 14:47:38,303 INFO L290 TraceCheckUtils]: 157: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-28 14:47:38,303 INFO L290 TraceCheckUtils]: 158: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,303 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {152706#true} {152706#true} #772#return; {152706#true} is VALID [2022-04-28 14:47:38,303 INFO L290 TraceCheckUtils]: 160: Hoare triple {152706#true} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~irp~0 := #t~ret95;havoc #t~ret95; {152706#true} is VALID [2022-04-28 14:47:38,303 INFO L290 TraceCheckUtils]: 161: Hoare triple {152706#true} assume !(0 == ~irp~0); {152706#true} is VALID [2022-04-28 14:47:38,303 INFO L272 TraceCheckUtils]: 162: Hoare triple {152706#true} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152706#true} is VALID [2022-04-28 14:47:38,303 INFO L290 TraceCheckUtils]: 163: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {152706#true} is VALID [2022-04-28 14:47:38,303 INFO L290 TraceCheckUtils]: 164: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-28 14:47:38,303 INFO L290 TraceCheckUtils]: 165: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-28 14:47:38,303 INFO L272 TraceCheckUtils]: 166: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152706#true} is VALID [2022-04-28 14:47:38,303 INFO L290 TraceCheckUtils]: 167: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-28 14:47:38,303 INFO L272 TraceCheckUtils]: 168: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152706#true} is VALID [2022-04-28 14:47:38,303 INFO L290 TraceCheckUtils]: 169: Hoare triple {152706#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {152706#true} is VALID [2022-04-28 14:47:38,303 INFO L290 TraceCheckUtils]: 170: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,304 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-28 14:47:38,304 INFO L290 TraceCheckUtils]: 172: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-28 14:47:38,304 INFO L290 TraceCheckUtils]: 173: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,304 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-28 14:47:38,304 INFO L290 TraceCheckUtils]: 175: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-28 14:47:38,304 INFO L290 TraceCheckUtils]: 176: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-28 14:47:38,304 INFO L290 TraceCheckUtils]: 177: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-28 14:47:38,304 INFO L272 TraceCheckUtils]: 178: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152706#true} is VALID [2022-04-28 14:47:38,304 INFO L290 TraceCheckUtils]: 179: Hoare triple {152706#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-28 14:47:38,304 INFO L290 TraceCheckUtils]: 180: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-28 14:47:38,304 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-28 14:47:38,304 INFO L290 TraceCheckUtils]: 182: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-28 14:47:38,304 INFO L290 TraceCheckUtils]: 183: Hoare triple {152706#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {152706#true} is VALID [2022-04-28 14:47:38,304 INFO L290 TraceCheckUtils]: 184: Hoare triple {152706#true} assume !(1 == ~tmp_ndt_9~0); {152706#true} is VALID [2022-04-28 14:47:38,305 INFO L290 TraceCheckUtils]: 185: Hoare triple {152706#true} ~returnVal2~0 := 259; {153640#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:38,305 INFO L290 TraceCheckUtils]: 186: Hoare triple {153640#(<= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {153640#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:38,305 INFO L290 TraceCheckUtils]: 187: Hoare triple {153640#(<= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {153640#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:38,306 INFO L290 TraceCheckUtils]: 188: Hoare triple {153640#(<= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {153640#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:38,306 INFO L290 TraceCheckUtils]: 189: Hoare triple {153640#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {153653#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:38,306 INFO L290 TraceCheckUtils]: 190: Hoare triple {153653#(<= 259 |IofCallDriver_#res|)} assume true; {153653#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:38,307 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {153653#(<= 259 |IofCallDriver_#res|)} {152706#true} #774#return; {153660#(<= 259 |DiskPerfRegisterDevice_#t~ret96|)} is VALID [2022-04-28 14:47:38,307 INFO L290 TraceCheckUtils]: 192: Hoare triple {153660#(<= 259 |DiskPerfRegisterDevice_#t~ret96|)} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~5 := #t~ret96;havoc #t~ret96;~__cil_tmp32~0 := ~status~5; {153664#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:38,307 INFO L290 TraceCheckUtils]: 193: Hoare triple {153664#(<= 259 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp32~0); {153664#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:38,307 INFO L290 TraceCheckUtils]: 194: Hoare triple {153664#(<= 259 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;#res := ~status~5; {152707#false} is VALID [2022-04-28 14:47:38,308 INFO L290 TraceCheckUtils]: 195: Hoare triple {152707#false} assume true; {152707#false} is VALID [2022-04-28 14:47:38,308 INFO L284 TraceCheckUtils]: 196: Hoare quadruple {152707#false} {152706#true} #748#return; {152707#false} is VALID [2022-04-28 14:47:38,308 INFO L290 TraceCheckUtils]: 197: Hoare triple {152707#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {152707#false} is VALID [2022-04-28 14:47:38,308 INFO L272 TraceCheckUtils]: 198: Hoare triple {152707#false} call IofCompleteRequest(~Irp, 0); {152707#false} is VALID [2022-04-28 14:47:38,308 INFO L290 TraceCheckUtils]: 199: Hoare triple {152707#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {152707#false} is VALID [2022-04-28 14:47:38,308 INFO L290 TraceCheckUtils]: 200: Hoare triple {152707#false} assume !(~s~0 == ~NP~0); {152707#false} is VALID [2022-04-28 14:47:38,308 INFO L272 TraceCheckUtils]: 201: Hoare triple {152707#false} call errorFn(); {152707#false} is VALID [2022-04-28 14:47:38,308 INFO L290 TraceCheckUtils]: 202: Hoare triple {152707#false} assume !false; {152707#false} is VALID [2022-04-28 14:47:38,309 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-28 14:47:38,309 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-28 14:47:38,309 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1381400074] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:38,309 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-28 14:47:38,309 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-28 14:47:38,309 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:47:38,309 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1726623428] [2022-04-28 14:47:38,310 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1726623428] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:38,310 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:47:38,310 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 14:47:38,310 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [268664082] [2022-04-28 14:47:38,310 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:47:38,310 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.0) internal successors, (84), 5 states have internal predecessors, (84), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) Word has length 203 [2022-04-28 14:47:38,310 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:47:38,310 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 14.0) internal successors, (84), 5 states have internal predecessors, (84), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:38,377 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:38,377 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 14:47:38,377 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:38,378 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 14:47:38,378 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=274, Unknown=0, NotChecked=0, Total=342 [2022-04-28 14:47:38,378 INFO L87 Difference]: Start difference. First operand 325 states and 406 transitions. Second operand has 6 states, 6 states have (on average 14.0) internal successors, (84), 5 states have internal predecessors, (84), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:39,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:39,437 INFO L93 Difference]: Finished difference Result 343 states and 425 transitions. [2022-04-28 14:47:39,437 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 14:47:39,437 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.0) internal successors, (84), 5 states have internal predecessors, (84), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) Word has length 203 [2022-04-28 14:47:39,437 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:47:39,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 14.0) internal successors, (84), 5 states have internal predecessors, (84), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:39,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 205 transitions. [2022-04-28 14:47:39,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 14.0) internal successors, (84), 5 states have internal predecessors, (84), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:39,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 205 transitions. [2022-04-28 14:47:39,440 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 205 transitions. [2022-04-28 14:47:39,559 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:39,565 INFO L225 Difference]: With dead ends: 343 [2022-04-28 14:47:39,565 INFO L226 Difference]: Without dead ends: 332 [2022-04-28 14:47:39,565 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 262 GetRequests, 244 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 85 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=74, Invalid=306, Unknown=0, NotChecked=0, Total=380 [2022-04-28 14:47:39,566 INFO L413 NwaCegarLoop]: 192 mSDtfsCounter, 8 mSDsluCounter, 720 mSDsCounter, 0 mSdLazyCounter, 48 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 11 SdHoareTripleChecker+Valid, 912 SdHoareTripleChecker+Invalid, 48 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 48 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 14:47:39,566 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [11 Valid, 912 Invalid, 48 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 48 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 14:47:39,566 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 332 states. [2022-04-28 14:47:40,210 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 332 to 325. [2022-04-28 14:47:40,210 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:47:40,210 INFO L82 GeneralOperation]: Start isEquivalent. First operand 332 states. Second operand has 325 states, 238 states have (on average 1.1470588235294117) internal successors, (273), 242 states have internal predecessors, (273), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:40,211 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand has 325 states, 238 states have (on average 1.1470588235294117) internal successors, (273), 242 states have internal predecessors, (273), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:40,211 INFO L87 Difference]: Start difference. First operand 332 states. Second operand has 325 states, 238 states have (on average 1.1470588235294117) internal successors, (273), 242 states have internal predecessors, (273), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:40,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:40,216 INFO L93 Difference]: Finished difference Result 332 states and 412 transitions. [2022-04-28 14:47:40,216 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 412 transitions. [2022-04-28 14:47:40,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:40,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:40,217 INFO L74 IsIncluded]: Start isIncluded. First operand has 325 states, 238 states have (on average 1.1470588235294117) internal successors, (273), 242 states have internal predecessors, (273), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 332 states. [2022-04-28 14:47:40,217 INFO L87 Difference]: Start difference. First operand has 325 states, 238 states have (on average 1.1470588235294117) internal successors, (273), 242 states have internal predecessors, (273), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 332 states. [2022-04-28 14:47:40,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:40,222 INFO L93 Difference]: Finished difference Result 332 states and 412 transitions. [2022-04-28 14:47:40,222 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 412 transitions. [2022-04-28 14:47:40,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:40,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:40,223 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:47:40,223 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:47:40,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 325 states, 238 states have (on average 1.1470588235294117) internal successors, (273), 242 states have internal predecessors, (273), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:40,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 325 states to 325 states and 404 transitions. [2022-04-28 14:47:40,229 INFO L78 Accepts]: Start accepts. Automaton has 325 states and 404 transitions. Word has length 203 [2022-04-28 14:47:40,230 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:47:40,230 INFO L495 AbstractCegarLoop]: Abstraction has 325 states and 404 transitions. [2022-04-28 14:47:40,230 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 14.0) internal successors, (84), 5 states have internal predecessors, (84), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:40,230 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 325 states and 404 transitions. [2022-04-28 14:47:41,063 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 404 edges. 404 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:41,063 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 404 transitions. [2022-04-28 14:47:41,064 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2022-04-28 14:47:41,064 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:47:41,064 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:47:41,081 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-28 14:47:41,265 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 14:47:41,265 INFO L420 AbstractCegarLoop]: === Iteration 45 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:47:41,265 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:47:41,265 INFO L85 PathProgramCache]: Analyzing trace with hash 2064315717, now seen corresponding path program 1 times [2022-04-28 14:47:41,265 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:41,265 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1020326617] [2022-04-28 14:47:41,266 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:47:41,266 INFO L85 PathProgramCache]: Analyzing trace with hash 2064315717, now seen corresponding path program 2 times [2022-04-28 14:47:41,266 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:47:41,266 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [609564032] [2022-04-28 14:47:41,266 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:47:41,266 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:47:41,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,350 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:47:41,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,353 INFO L290 TraceCheckUtils]: 0: Hoare triple {155878#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {155696#true} is VALID [2022-04-28 14:47:41,353 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,353 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #814#return; {155696#true} is VALID [2022-04-28 14:47:41,368 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:47:41,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,371 INFO L290 TraceCheckUtils]: 0: Hoare triple {155879#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {155696#true} is VALID [2022-04-28 14:47:41,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,371 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #698#return; {155696#true} is VALID [2022-04-28 14:47:41,379 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:47:41,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,381 INFO L290 TraceCheckUtils]: 0: Hoare triple {155880#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {155696#true} is VALID [2022-04-28 14:47:41,381 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,381 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #700#return; {155696#true} is VALID [2022-04-28 14:47:41,392 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-28 14:47:41,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,407 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:47:41,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,417 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:41,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,420 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:41,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,422 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,422 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,422 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,422 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,423 INFO L272 TraceCheckUtils]: 1: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,423 INFO L290 TraceCheckUtils]: 2: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,423 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,423 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,423 INFO L290 TraceCheckUtils]: 5: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,423 INFO L290 TraceCheckUtils]: 6: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,423 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,428 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:41,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,429 INFO L290 TraceCheckUtils]: 0: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,430 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,430 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,430 INFO L290 TraceCheckUtils]: 0: Hoare triple {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:41,430 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:41,430 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:41,430 INFO L272 TraceCheckUtils]: 3: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,430 INFO L290 TraceCheckUtils]: 4: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,431 INFO L272 TraceCheckUtils]: 5: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,431 INFO L290 TraceCheckUtils]: 6: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,431 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,431 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,431 INFO L290 TraceCheckUtils]: 9: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,431 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,431 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,431 INFO L290 TraceCheckUtils]: 12: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:41,431 INFO L290 TraceCheckUtils]: 13: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:41,432 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:41,432 INFO L272 TraceCheckUtils]: 15: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:41,432 INFO L290 TraceCheckUtils]: 16: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,432 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,432 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,432 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:41,432 INFO L290 TraceCheckUtils]: 20: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-28 14:47:41,432 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-28 14:47:41,432 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-28 14:47:41,432 INFO L290 TraceCheckUtils]: 23: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,432 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,432 INFO L290 TraceCheckUtils]: 25: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,433 INFO L290 TraceCheckUtils]: 26: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,433 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {155696#true} {155696#true} #756#return; {155696#true} is VALID [2022-04-28 14:47:41,433 INFO L290 TraceCheckUtils]: 0: Hoare triple {155881#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {155696#true} is VALID [2022-04-28 14:47:41,433 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume !(~s~0 != ~NP~0); {155696#true} is VALID [2022-04-28 14:47:41,433 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {155696#true} is VALID [2022-04-28 14:47:41,433 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {155696#true} is VALID [2022-04-28 14:47:41,433 INFO L272 TraceCheckUtils]: 4: Hoare triple {155696#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:41,434 INFO L290 TraceCheckUtils]: 5: Hoare triple {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:41,434 INFO L290 TraceCheckUtils]: 6: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:41,434 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:41,434 INFO L272 TraceCheckUtils]: 8: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,434 INFO L290 TraceCheckUtils]: 9: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,435 INFO L272 TraceCheckUtils]: 10: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,435 INFO L290 TraceCheckUtils]: 11: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,435 INFO L290 TraceCheckUtils]: 12: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,435 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,435 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,435 INFO L290 TraceCheckUtils]: 15: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,435 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,435 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:41,435 INFO L290 TraceCheckUtils]: 18: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:41,435 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:41,435 INFO L272 TraceCheckUtils]: 20: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:41,436 INFO L290 TraceCheckUtils]: 21: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,436 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,436 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,436 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:41,436 INFO L290 TraceCheckUtils]: 25: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-28 14:47:41,436 INFO L290 TraceCheckUtils]: 26: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-28 14:47:41,436 INFO L290 TraceCheckUtils]: 27: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-28 14:47:41,436 INFO L290 TraceCheckUtils]: 28: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,436 INFO L290 TraceCheckUtils]: 29: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,436 INFO L290 TraceCheckUtils]: 30: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,436 INFO L290 TraceCheckUtils]: 31: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,436 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {155696#true} {155696#true} #756#return; {155696#true} is VALID [2022-04-28 14:47:41,436 INFO L290 TraceCheckUtils]: 33: Hoare triple {155696#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {155696#true} is VALID [2022-04-28 14:47:41,436 INFO L290 TraceCheckUtils]: 34: Hoare triple {155696#true} assume !(259 == ~__cil_tmp15~0); {155696#true} is VALID [2022-04-28 14:47:41,437 INFO L290 TraceCheckUtils]: 35: Hoare triple {155696#true} #res := ~status~3; {155696#true} is VALID [2022-04-28 14:47:41,437 INFO L290 TraceCheckUtils]: 36: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,437 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {155696#true} {155696#true} #744#return; {155696#true} is VALID [2022-04-28 14:47:41,437 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-28 14:47:41,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,438 INFO L290 TraceCheckUtils]: 0: Hoare triple {155696#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {155696#true} is VALID [2022-04-28 14:47:41,439 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,439 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #746#return; {155696#true} is VALID [2022-04-28 14:47:41,446 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-28 14:47:41,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,496 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:41,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,500 INFO L290 TraceCheckUtils]: 0: Hoare triple {156030#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {155696#true} is VALID [2022-04-28 14:47:41,500 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-28 14:47:41,500 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-28 14:47:41,500 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,500 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155696#true} #760#return; {155696#true} is VALID [2022-04-28 14:47:41,500 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 14:47:41,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,529 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:41,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,534 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:41,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,537 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,537 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,537 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,537 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,538 INFO L272 TraceCheckUtils]: 1: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,538 INFO L290 TraceCheckUtils]: 2: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,538 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,538 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,538 INFO L290 TraceCheckUtils]: 5: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,538 INFO L290 TraceCheckUtils]: 6: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,538 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,538 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:41,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,540 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:41,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:41,540 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:41,541 INFO L272 TraceCheckUtils]: 3: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,541 INFO L290 TraceCheckUtils]: 4: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,541 INFO L272 TraceCheckUtils]: 5: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,541 INFO L290 TraceCheckUtils]: 6: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,541 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,541 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,541 INFO L290 TraceCheckUtils]: 9: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,542 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,542 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,542 INFO L290 TraceCheckUtils]: 12: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:41,542 INFO L290 TraceCheckUtils]: 13: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:41,542 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:41,542 INFO L272 TraceCheckUtils]: 15: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:41,542 INFO L290 TraceCheckUtils]: 16: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,542 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,542 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,542 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:41,542 INFO L290 TraceCheckUtils]: 20: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-28 14:47:41,543 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#true} ~returnVal2~0 := 0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:41,543 INFO L290 TraceCheckUtils]: 22: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:41,543 INFO L290 TraceCheckUtils]: 23: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:41,543 INFO L290 TraceCheckUtils]: 24: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:41,544 INFO L290 TraceCheckUtils]: 25: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:41,544 INFO L290 TraceCheckUtils]: 26: Hoare triple {156043#(<= 0 |IofCallDriver_#res|)} assume true; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:41,545 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {156043#(<= 0 |IofCallDriver_#res|)} {155696#true} #762#return; {155961#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:41,545 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-28 14:47:41,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,548 INFO L290 TraceCheckUtils]: 0: Hoare triple {156030#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {155696#true} is VALID [2022-04-28 14:47:41,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-28 14:47:41,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-28 14:47:41,548 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,548 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155697#false} #766#return; {155697#false} is VALID [2022-04-28 14:47:41,548 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-28 14:47:41,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,556 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:41,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,560 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:41,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,562 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,562 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,562 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,562 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,568 INFO L272 TraceCheckUtils]: 1: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,568 INFO L290 TraceCheckUtils]: 2: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,568 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,568 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,568 INFO L290 TraceCheckUtils]: 5: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,568 INFO L290 TraceCheckUtils]: 6: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,568 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,568 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:41,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,570 INFO L290 TraceCheckUtils]: 0: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,570 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,570 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,571 INFO L290 TraceCheckUtils]: 0: Hoare triple {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:41,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:41,571 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:41,571 INFO L272 TraceCheckUtils]: 3: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,571 INFO L290 TraceCheckUtils]: 4: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,572 INFO L272 TraceCheckUtils]: 5: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,572 INFO L290 TraceCheckUtils]: 6: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,572 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,572 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,572 INFO L290 TraceCheckUtils]: 9: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,572 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,572 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,572 INFO L290 TraceCheckUtils]: 12: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:41,573 INFO L290 TraceCheckUtils]: 13: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:41,573 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:41,573 INFO L272 TraceCheckUtils]: 15: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:41,573 INFO L290 TraceCheckUtils]: 16: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,573 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,573 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,573 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:41,573 INFO L290 TraceCheckUtils]: 20: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-28 14:47:41,573 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-28 14:47:41,573 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-28 14:47:41,573 INFO L290 TraceCheckUtils]: 23: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,574 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,574 INFO L290 TraceCheckUtils]: 25: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,574 INFO L290 TraceCheckUtils]: 26: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,574 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {155696#true} {155697#false} #768#return; {155697#false} is VALID [2022-04-28 14:47:41,574 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-28 14:47:41,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,577 INFO L290 TraceCheckUtils]: 0: Hoare triple {156030#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {155696#true} is VALID [2022-04-28 14:47:41,577 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-28 14:47:41,577 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-28 14:47:41,578 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,578 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155697#false} #778#return; {155697#false} is VALID [2022-04-28 14:47:41,578 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-04-28 14:47:41,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,585 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:41,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,588 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:41,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,590 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,590 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,590 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,590 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,591 INFO L272 TraceCheckUtils]: 1: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,591 INFO L290 TraceCheckUtils]: 2: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,591 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,591 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,591 INFO L290 TraceCheckUtils]: 5: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,591 INFO L290 TraceCheckUtils]: 6: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,591 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,591 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:41,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,593 INFO L290 TraceCheckUtils]: 0: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,593 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,593 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,593 INFO L290 TraceCheckUtils]: 0: Hoare triple {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:41,593 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:41,593 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:41,594 INFO L272 TraceCheckUtils]: 3: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,594 INFO L290 TraceCheckUtils]: 4: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,595 INFO L272 TraceCheckUtils]: 5: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,595 INFO L290 TraceCheckUtils]: 6: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,595 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,595 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,595 INFO L290 TraceCheckUtils]: 9: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,595 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,595 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,595 INFO L290 TraceCheckUtils]: 12: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:41,595 INFO L290 TraceCheckUtils]: 13: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:41,595 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:41,595 INFO L272 TraceCheckUtils]: 15: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:41,596 INFO L290 TraceCheckUtils]: 16: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,596 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,596 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,596 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:41,596 INFO L290 TraceCheckUtils]: 20: Hoare triple {155696#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {155696#true} is VALID [2022-04-28 14:47:41,596 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#true} assume !(1 == ~tmp_ndt_9~0); {155696#true} is VALID [2022-04-28 14:47:41,596 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} ~returnVal2~0 := 259; {155696#true} is VALID [2022-04-28 14:47:41,596 INFO L290 TraceCheckUtils]: 23: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-28 14:47:41,596 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,596 INFO L290 TraceCheckUtils]: 25: Hoare triple {155696#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,596 INFO L290 TraceCheckUtils]: 26: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,596 INFO L290 TraceCheckUtils]: 27: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,596 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {155696#true} {155697#false} #780#return; {155697#false} is VALID [2022-04-28 14:47:41,597 INFO L290 TraceCheckUtils]: 0: Hoare triple {155927#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {155696#true} is VALID [2022-04-28 14:47:41,597 INFO L272 TraceCheckUtils]: 1: Hoare triple {155696#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {156030#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:41,598 INFO L290 TraceCheckUtils]: 2: Hoare triple {156030#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {155696#true} is VALID [2022-04-28 14:47:41,598 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-28 14:47:41,598 INFO L290 TraceCheckUtils]: 4: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-28 14:47:41,598 INFO L290 TraceCheckUtils]: 5: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,598 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {155696#true} {155696#true} #760#return; {155696#true} is VALID [2022-04-28 14:47:41,598 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {155696#true} is VALID [2022-04-28 14:47:41,598 INFO L290 TraceCheckUtils]: 8: Hoare triple {155696#true} assume !(0 == ~irp~0); {155696#true} is VALID [2022-04-28 14:47:41,599 INFO L272 TraceCheckUtils]: 9: Hoare triple {155696#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:41,599 INFO L290 TraceCheckUtils]: 10: Hoare triple {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:41,599 INFO L290 TraceCheckUtils]: 11: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:41,599 INFO L290 TraceCheckUtils]: 12: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:41,599 INFO L272 TraceCheckUtils]: 13: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,599 INFO L290 TraceCheckUtils]: 14: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,600 INFO L272 TraceCheckUtils]: 15: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,600 INFO L290 TraceCheckUtils]: 16: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,600 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,600 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,600 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,600 INFO L290 TraceCheckUtils]: 20: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,600 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,600 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:41,600 INFO L290 TraceCheckUtils]: 23: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:41,601 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:41,601 INFO L272 TraceCheckUtils]: 25: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:41,601 INFO L290 TraceCheckUtils]: 26: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,601 INFO L290 TraceCheckUtils]: 27: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,601 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,601 INFO L290 TraceCheckUtils]: 29: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:41,601 INFO L290 TraceCheckUtils]: 30: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-28 14:47:41,601 INFO L290 TraceCheckUtils]: 31: Hoare triple {155696#true} ~returnVal2~0 := 0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:41,602 INFO L290 TraceCheckUtils]: 32: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:41,602 INFO L290 TraceCheckUtils]: 33: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:41,602 INFO L290 TraceCheckUtils]: 34: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:41,602 INFO L290 TraceCheckUtils]: 35: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:41,603 INFO L290 TraceCheckUtils]: 36: Hoare triple {156043#(<= 0 |IofCallDriver_#res|)} assume true; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:41,603 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {156043#(<= 0 |IofCallDriver_#res|)} {155696#true} #762#return; {155961#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:41,604 INFO L290 TraceCheckUtils]: 38: Hoare triple {155961#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:41,604 INFO L290 TraceCheckUtils]: 39: Hoare triple {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:41,604 INFO L290 TraceCheckUtils]: 40: Hoare triple {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {155697#false} is VALID [2022-04-28 14:47:41,604 INFO L290 TraceCheckUtils]: 41: Hoare triple {155697#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {155697#false} is VALID [2022-04-28 14:47:41,604 INFO L272 TraceCheckUtils]: 42: Hoare triple {155697#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {156030#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:41,604 INFO L290 TraceCheckUtils]: 43: Hoare triple {156030#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {155696#true} is VALID [2022-04-28 14:47:41,604 INFO L290 TraceCheckUtils]: 44: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-28 14:47:41,605 INFO L290 TraceCheckUtils]: 45: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-28 14:47:41,605 INFO L290 TraceCheckUtils]: 46: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,605 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {155696#true} {155697#false} #766#return; {155697#false} is VALID [2022-04-28 14:47:41,605 INFO L290 TraceCheckUtils]: 48: Hoare triple {155697#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {155697#false} is VALID [2022-04-28 14:47:41,605 INFO L290 TraceCheckUtils]: 49: Hoare triple {155697#false} assume !(0 == ~irp~0); {155697#false} is VALID [2022-04-28 14:47:41,605 INFO L272 TraceCheckUtils]: 50: Hoare triple {155697#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:41,605 INFO L290 TraceCheckUtils]: 51: Hoare triple {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:41,605 INFO L290 TraceCheckUtils]: 52: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:41,605 INFO L290 TraceCheckUtils]: 53: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:41,606 INFO L272 TraceCheckUtils]: 54: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,606 INFO L290 TraceCheckUtils]: 55: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,606 INFO L272 TraceCheckUtils]: 56: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,606 INFO L290 TraceCheckUtils]: 57: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,606 INFO L290 TraceCheckUtils]: 58: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,606 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,606 INFO L290 TraceCheckUtils]: 60: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,607 INFO L290 TraceCheckUtils]: 61: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,607 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,607 INFO L290 TraceCheckUtils]: 63: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:41,607 INFO L290 TraceCheckUtils]: 64: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:41,607 INFO L290 TraceCheckUtils]: 65: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:41,607 INFO L272 TraceCheckUtils]: 66: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:41,607 INFO L290 TraceCheckUtils]: 67: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,607 INFO L290 TraceCheckUtils]: 68: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,607 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,607 INFO L290 TraceCheckUtils]: 70: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:41,607 INFO L290 TraceCheckUtils]: 71: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-28 14:47:41,608 INFO L290 TraceCheckUtils]: 72: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-28 14:47:41,608 INFO L290 TraceCheckUtils]: 73: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-28 14:47:41,608 INFO L290 TraceCheckUtils]: 74: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,608 INFO L290 TraceCheckUtils]: 75: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,608 INFO L290 TraceCheckUtils]: 76: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,608 INFO L290 TraceCheckUtils]: 77: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,608 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {155696#true} {155697#false} #768#return; {155697#false} is VALID [2022-04-28 14:47:41,608 INFO L290 TraceCheckUtils]: 79: Hoare triple {155697#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {155697#false} is VALID [2022-04-28 14:47:41,608 INFO L290 TraceCheckUtils]: 80: Hoare triple {155697#false} assume !(259 == ~__cil_tmp27~0); {155697#false} is VALID [2022-04-28 14:47:41,608 INFO L290 TraceCheckUtils]: 81: Hoare triple {155697#false} ~__cil_tmp28~0 := ~status~5; {155697#false} is VALID [2022-04-28 14:47:41,608 INFO L290 TraceCheckUtils]: 82: Hoare triple {155697#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {155697#false} is VALID [2022-04-28 14:47:41,608 INFO L290 TraceCheckUtils]: 83: Hoare triple {155697#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {155697#false} is VALID [2022-04-28 14:47:41,608 INFO L272 TraceCheckUtils]: 84: Hoare triple {155697#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {156030#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:41,608 INFO L290 TraceCheckUtils]: 85: Hoare triple {156030#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {155696#true} is VALID [2022-04-28 14:47:41,609 INFO L290 TraceCheckUtils]: 86: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-28 14:47:41,609 INFO L290 TraceCheckUtils]: 87: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-28 14:47:41,609 INFO L290 TraceCheckUtils]: 88: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,609 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {155696#true} {155697#false} #778#return; {155697#false} is VALID [2022-04-28 14:47:41,609 INFO L290 TraceCheckUtils]: 90: Hoare triple {155697#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {155697#false} is VALID [2022-04-28 14:47:41,609 INFO L290 TraceCheckUtils]: 91: Hoare triple {155697#false} assume !(0 == ~irp~0); {155697#false} is VALID [2022-04-28 14:47:41,609 INFO L272 TraceCheckUtils]: 92: Hoare triple {155697#false} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:41,609 INFO L290 TraceCheckUtils]: 93: Hoare triple {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:41,609 INFO L290 TraceCheckUtils]: 94: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:41,609 INFO L290 TraceCheckUtils]: 95: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:41,610 INFO L272 TraceCheckUtils]: 96: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,610 INFO L290 TraceCheckUtils]: 97: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,611 INFO L272 TraceCheckUtils]: 98: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,611 INFO L290 TraceCheckUtils]: 99: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,611 INFO L290 TraceCheckUtils]: 100: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,611 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,611 INFO L290 TraceCheckUtils]: 102: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,611 INFO L290 TraceCheckUtils]: 103: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,611 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,611 INFO L290 TraceCheckUtils]: 105: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:41,611 INFO L290 TraceCheckUtils]: 106: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:41,611 INFO L290 TraceCheckUtils]: 107: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:41,612 INFO L272 TraceCheckUtils]: 108: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:41,612 INFO L290 TraceCheckUtils]: 109: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,612 INFO L290 TraceCheckUtils]: 110: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,612 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,612 INFO L290 TraceCheckUtils]: 112: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:41,612 INFO L290 TraceCheckUtils]: 113: Hoare triple {155696#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {155696#true} is VALID [2022-04-28 14:47:41,612 INFO L290 TraceCheckUtils]: 114: Hoare triple {155696#true} assume !(1 == ~tmp_ndt_9~0); {155696#true} is VALID [2022-04-28 14:47:41,612 INFO L290 TraceCheckUtils]: 115: Hoare triple {155696#true} ~returnVal2~0 := 259; {155696#true} is VALID [2022-04-28 14:47:41,612 INFO L290 TraceCheckUtils]: 116: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-28 14:47:41,612 INFO L290 TraceCheckUtils]: 117: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,612 INFO L290 TraceCheckUtils]: 118: Hoare triple {155696#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,612 INFO L290 TraceCheckUtils]: 119: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,613 INFO L290 TraceCheckUtils]: 120: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,613 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {155696#true} {155697#false} #780#return; {155697#false} is VALID [2022-04-28 14:47:41,613 INFO L290 TraceCheckUtils]: 122: Hoare triple {155697#false} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {155697#false} is VALID [2022-04-28 14:47:41,613 INFO L290 TraceCheckUtils]: 123: Hoare triple {155697#false} assume !(259 == ~__cil_tmp37~0); {155697#false} is VALID [2022-04-28 14:47:41,613 INFO L290 TraceCheckUtils]: 124: Hoare triple {155697#false} assume ~status~5 < 0; {155697#false} is VALID [2022-04-28 14:47:41,613 INFO L290 TraceCheckUtils]: 125: Hoare triple {155697#false} assume ~status~5 >= 0; {155697#false} is VALID [2022-04-28 14:47:41,613 INFO L290 TraceCheckUtils]: 126: Hoare triple {155697#false} assume ~status~5 < 0; {155697#false} is VALID [2022-04-28 14:47:41,613 INFO L290 TraceCheckUtils]: 127: Hoare triple {155697#false} #res := ~status~5; {155697#false} is VALID [2022-04-28 14:47:41,613 INFO L290 TraceCheckUtils]: 128: Hoare triple {155697#false} assume true; {155697#false} is VALID [2022-04-28 14:47:41,613 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {155697#false} {155696#true} #748#return; {155697#false} is VALID [2022-04-28 14:47:41,614 INFO L272 TraceCheckUtils]: 0: Hoare triple {155696#true} call ULTIMATE.init(); {155878#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:47:41,614 INFO L290 TraceCheckUtils]: 1: Hoare triple {155878#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {155696#true} is VALID [2022-04-28 14:47:41,615 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,615 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {155696#true} {155696#true} #814#return; {155696#true} is VALID [2022-04-28 14:47:41,615 INFO L272 TraceCheckUtils]: 4: Hoare triple {155696#true} call #t~ret131 := main(); {155696#true} is VALID [2022-04-28 14:47:41,615 INFO L290 TraceCheckUtils]: 5: Hoare triple {155696#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {155696#true} is VALID [2022-04-28 14:47:41,616 INFO L272 TraceCheckUtils]: 6: Hoare triple {155696#true} call _BLAST_init(); {155879#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:41,616 INFO L290 TraceCheckUtils]: 7: Hoare triple {155879#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {155696#true} is VALID [2022-04-28 14:47:41,616 INFO L290 TraceCheckUtils]: 8: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,616 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {155696#true} {155696#true} #698#return; {155696#true} is VALID [2022-04-28 14:47:41,616 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {155696#true} is VALID [2022-04-28 14:47:41,616 INFO L290 TraceCheckUtils]: 11: Hoare triple {155696#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {155696#true} is VALID [2022-04-28 14:47:41,616 INFO L272 TraceCheckUtils]: 12: Hoare triple {155696#true} call stub_driver_init(); {155880#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:41,617 INFO L290 TraceCheckUtils]: 13: Hoare triple {155880#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {155696#true} is VALID [2022-04-28 14:47:41,617 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,617 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {155696#true} {155696#true} #700#return; {155696#true} is VALID [2022-04-28 14:47:41,617 INFO L290 TraceCheckUtils]: 16: Hoare triple {155696#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {155696#true} is VALID [2022-04-28 14:47:41,617 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {155696#true} is VALID [2022-04-28 14:47:41,617 INFO L290 TraceCheckUtils]: 18: Hoare triple {155696#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {155696#true} is VALID [2022-04-28 14:47:41,617 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} assume 3 == ~tmp_ndt_3~0; {155696#true} is VALID [2022-04-28 14:47:41,617 INFO L272 TraceCheckUtils]: 20: Hoare triple {155696#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {155696#true} is VALID [2022-04-28 14:47:41,617 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {155696#true} is VALID [2022-04-28 14:47:41,617 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume 0 == ~irpSp__MinorFunction~0; {155696#true} is VALID [2022-04-28 14:47:41,617 INFO L272 TraceCheckUtils]: 23: Hoare triple {155696#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {155696#true} is VALID [2022-04-28 14:47:41,617 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {155696#true} is VALID [2022-04-28 14:47:41,618 INFO L272 TraceCheckUtils]: 25: Hoare triple {155696#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {155881#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:41,618 INFO L290 TraceCheckUtils]: 26: Hoare triple {155881#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {155696#true} is VALID [2022-04-28 14:47:41,618 INFO L290 TraceCheckUtils]: 27: Hoare triple {155696#true} assume !(~s~0 != ~NP~0); {155696#true} is VALID [2022-04-28 14:47:41,618 INFO L290 TraceCheckUtils]: 28: Hoare triple {155696#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {155696#true} is VALID [2022-04-28 14:47:41,618 INFO L290 TraceCheckUtils]: 29: Hoare triple {155696#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {155696#true} is VALID [2022-04-28 14:47:41,619 INFO L272 TraceCheckUtils]: 30: Hoare triple {155696#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:41,619 INFO L290 TraceCheckUtils]: 31: Hoare triple {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:41,619 INFO L290 TraceCheckUtils]: 32: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:41,619 INFO L290 TraceCheckUtils]: 33: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:41,620 INFO L272 TraceCheckUtils]: 34: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,620 INFO L290 TraceCheckUtils]: 35: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,620 INFO L272 TraceCheckUtils]: 36: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,620 INFO L290 TraceCheckUtils]: 37: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,620 INFO L290 TraceCheckUtils]: 38: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,620 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,620 INFO L290 TraceCheckUtils]: 40: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,620 INFO L290 TraceCheckUtils]: 41: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,621 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,621 INFO L290 TraceCheckUtils]: 43: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:41,621 INFO L290 TraceCheckUtils]: 44: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:41,621 INFO L290 TraceCheckUtils]: 45: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:41,621 INFO L272 TraceCheckUtils]: 46: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:41,621 INFO L290 TraceCheckUtils]: 47: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,621 INFO L290 TraceCheckUtils]: 48: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,621 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,621 INFO L290 TraceCheckUtils]: 50: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:41,621 INFO L290 TraceCheckUtils]: 51: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-28 14:47:41,621 INFO L290 TraceCheckUtils]: 52: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-28 14:47:41,621 INFO L290 TraceCheckUtils]: 53: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-28 14:47:41,622 INFO L290 TraceCheckUtils]: 54: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,622 INFO L290 TraceCheckUtils]: 55: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,622 INFO L290 TraceCheckUtils]: 56: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,622 INFO L290 TraceCheckUtils]: 57: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,622 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {155696#true} {155696#true} #756#return; {155696#true} is VALID [2022-04-28 14:47:41,622 INFO L290 TraceCheckUtils]: 59: Hoare triple {155696#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {155696#true} is VALID [2022-04-28 14:47:41,622 INFO L290 TraceCheckUtils]: 60: Hoare triple {155696#true} assume !(259 == ~__cil_tmp15~0); {155696#true} is VALID [2022-04-28 14:47:41,622 INFO L290 TraceCheckUtils]: 61: Hoare triple {155696#true} #res := ~status~3; {155696#true} is VALID [2022-04-28 14:47:41,622 INFO L290 TraceCheckUtils]: 62: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,622 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {155696#true} {155696#true} #744#return; {155696#true} is VALID [2022-04-28 14:47:41,622 INFO L290 TraceCheckUtils]: 64: Hoare triple {155696#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {155696#true} is VALID [2022-04-28 14:47:41,622 INFO L272 TraceCheckUtils]: 65: Hoare triple {155696#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {155696#true} is VALID [2022-04-28 14:47:41,622 INFO L290 TraceCheckUtils]: 66: Hoare triple {155696#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {155696#true} is VALID [2022-04-28 14:47:41,622 INFO L290 TraceCheckUtils]: 67: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,622 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {155696#true} {155696#true} #746#return; {155696#true} is VALID [2022-04-28 14:47:41,623 INFO L272 TraceCheckUtils]: 69: Hoare triple {155696#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {155927#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:41,623 INFO L290 TraceCheckUtils]: 70: Hoare triple {155927#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {155696#true} is VALID [2022-04-28 14:47:41,624 INFO L272 TraceCheckUtils]: 71: Hoare triple {155696#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {156030#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:41,624 INFO L290 TraceCheckUtils]: 72: Hoare triple {156030#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {155696#true} is VALID [2022-04-28 14:47:41,624 INFO L290 TraceCheckUtils]: 73: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-28 14:47:41,624 INFO L290 TraceCheckUtils]: 74: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-28 14:47:41,624 INFO L290 TraceCheckUtils]: 75: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,625 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {155696#true} {155696#true} #760#return; {155696#true} is VALID [2022-04-28 14:47:41,625 INFO L290 TraceCheckUtils]: 77: Hoare triple {155696#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {155696#true} is VALID [2022-04-28 14:47:41,625 INFO L290 TraceCheckUtils]: 78: Hoare triple {155696#true} assume !(0 == ~irp~0); {155696#true} is VALID [2022-04-28 14:47:41,625 INFO L272 TraceCheckUtils]: 79: Hoare triple {155696#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:41,625 INFO L290 TraceCheckUtils]: 80: Hoare triple {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:41,625 INFO L290 TraceCheckUtils]: 81: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:41,625 INFO L290 TraceCheckUtils]: 82: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:41,626 INFO L272 TraceCheckUtils]: 83: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,626 INFO L290 TraceCheckUtils]: 84: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,627 INFO L272 TraceCheckUtils]: 85: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,627 INFO L290 TraceCheckUtils]: 86: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,627 INFO L290 TraceCheckUtils]: 87: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,627 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,627 INFO L290 TraceCheckUtils]: 89: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,627 INFO L290 TraceCheckUtils]: 90: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,627 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,627 INFO L290 TraceCheckUtils]: 92: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:41,627 INFO L290 TraceCheckUtils]: 93: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:41,627 INFO L290 TraceCheckUtils]: 94: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:41,627 INFO L272 TraceCheckUtils]: 95: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:41,628 INFO L290 TraceCheckUtils]: 96: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,628 INFO L290 TraceCheckUtils]: 97: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,628 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,628 INFO L290 TraceCheckUtils]: 99: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:41,628 INFO L290 TraceCheckUtils]: 100: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-28 14:47:41,628 INFO L290 TraceCheckUtils]: 101: Hoare triple {155696#true} ~returnVal2~0 := 0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:41,628 INFO L290 TraceCheckUtils]: 102: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:41,629 INFO L290 TraceCheckUtils]: 103: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:41,629 INFO L290 TraceCheckUtils]: 104: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:41,629 INFO L290 TraceCheckUtils]: 105: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:41,629 INFO L290 TraceCheckUtils]: 106: Hoare triple {156043#(<= 0 |IofCallDriver_#res|)} assume true; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:41,630 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {156043#(<= 0 |IofCallDriver_#res|)} {155696#true} #762#return; {155961#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:41,630 INFO L290 TraceCheckUtils]: 108: Hoare triple {155961#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:41,630 INFO L290 TraceCheckUtils]: 109: Hoare triple {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:41,631 INFO L290 TraceCheckUtils]: 110: Hoare triple {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {155697#false} is VALID [2022-04-28 14:47:41,631 INFO L290 TraceCheckUtils]: 111: Hoare triple {155697#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {155697#false} is VALID [2022-04-28 14:47:41,631 INFO L272 TraceCheckUtils]: 112: Hoare triple {155697#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {156030#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:41,631 INFO L290 TraceCheckUtils]: 113: Hoare triple {156030#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {155696#true} is VALID [2022-04-28 14:47:41,631 INFO L290 TraceCheckUtils]: 114: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-28 14:47:41,631 INFO L290 TraceCheckUtils]: 115: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-28 14:47:41,631 INFO L290 TraceCheckUtils]: 116: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,631 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {155696#true} {155697#false} #766#return; {155697#false} is VALID [2022-04-28 14:47:41,631 INFO L290 TraceCheckUtils]: 118: Hoare triple {155697#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {155697#false} is VALID [2022-04-28 14:47:41,631 INFO L290 TraceCheckUtils]: 119: Hoare triple {155697#false} assume !(0 == ~irp~0); {155697#false} is VALID [2022-04-28 14:47:41,631 INFO L272 TraceCheckUtils]: 120: Hoare triple {155697#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:41,631 INFO L290 TraceCheckUtils]: 121: Hoare triple {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:41,632 INFO L290 TraceCheckUtils]: 122: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:41,632 INFO L290 TraceCheckUtils]: 123: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:41,632 INFO L272 TraceCheckUtils]: 124: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,632 INFO L290 TraceCheckUtils]: 125: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,633 INFO L272 TraceCheckUtils]: 126: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,633 INFO L290 TraceCheckUtils]: 127: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,633 INFO L290 TraceCheckUtils]: 128: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,633 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,633 INFO L290 TraceCheckUtils]: 130: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,633 INFO L290 TraceCheckUtils]: 131: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,633 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,633 INFO L290 TraceCheckUtils]: 133: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:41,633 INFO L290 TraceCheckUtils]: 134: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:41,633 INFO L290 TraceCheckUtils]: 135: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:41,634 INFO L272 TraceCheckUtils]: 136: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:41,634 INFO L290 TraceCheckUtils]: 137: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,634 INFO L290 TraceCheckUtils]: 138: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,634 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,634 INFO L290 TraceCheckUtils]: 140: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:41,634 INFO L290 TraceCheckUtils]: 141: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-28 14:47:41,634 INFO L290 TraceCheckUtils]: 142: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-28 14:47:41,634 INFO L290 TraceCheckUtils]: 143: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-28 14:47:41,634 INFO L290 TraceCheckUtils]: 144: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,634 INFO L290 TraceCheckUtils]: 145: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,634 INFO L290 TraceCheckUtils]: 146: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,634 INFO L290 TraceCheckUtils]: 147: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,634 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {155696#true} {155697#false} #768#return; {155697#false} is VALID [2022-04-28 14:47:41,634 INFO L290 TraceCheckUtils]: 149: Hoare triple {155697#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {155697#false} is VALID [2022-04-28 14:47:41,635 INFO L290 TraceCheckUtils]: 150: Hoare triple {155697#false} assume !(259 == ~__cil_tmp27~0); {155697#false} is VALID [2022-04-28 14:47:41,635 INFO L290 TraceCheckUtils]: 151: Hoare triple {155697#false} ~__cil_tmp28~0 := ~status~5; {155697#false} is VALID [2022-04-28 14:47:41,635 INFO L290 TraceCheckUtils]: 152: Hoare triple {155697#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {155697#false} is VALID [2022-04-28 14:47:41,635 INFO L290 TraceCheckUtils]: 153: Hoare triple {155697#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {155697#false} is VALID [2022-04-28 14:47:41,635 INFO L272 TraceCheckUtils]: 154: Hoare triple {155697#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {156030#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:41,635 INFO L290 TraceCheckUtils]: 155: Hoare triple {156030#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {155696#true} is VALID [2022-04-28 14:47:41,635 INFO L290 TraceCheckUtils]: 156: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-28 14:47:41,635 INFO L290 TraceCheckUtils]: 157: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-28 14:47:41,635 INFO L290 TraceCheckUtils]: 158: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,635 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {155696#true} {155697#false} #778#return; {155697#false} is VALID [2022-04-28 14:47:41,635 INFO L290 TraceCheckUtils]: 160: Hoare triple {155697#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {155697#false} is VALID [2022-04-28 14:47:41,635 INFO L290 TraceCheckUtils]: 161: Hoare triple {155697#false} assume !(0 == ~irp~0); {155697#false} is VALID [2022-04-28 14:47:41,635 INFO L272 TraceCheckUtils]: 162: Hoare triple {155697#false} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:41,635 INFO L290 TraceCheckUtils]: 163: Hoare triple {155910#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:41,635 INFO L290 TraceCheckUtils]: 164: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:41,635 INFO L290 TraceCheckUtils]: 165: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:41,636 INFO L272 TraceCheckUtils]: 166: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,636 INFO L290 TraceCheckUtils]: 167: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:41,637 INFO L272 TraceCheckUtils]: 168: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:41,637 INFO L290 TraceCheckUtils]: 169: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:41,637 INFO L290 TraceCheckUtils]: 170: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,637 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:41,637 INFO L290 TraceCheckUtils]: 172: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:41,637 INFO L290 TraceCheckUtils]: 173: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,637 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:41,637 INFO L290 TraceCheckUtils]: 175: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:41,637 INFO L290 TraceCheckUtils]: 176: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:41,637 INFO L290 TraceCheckUtils]: 177: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:41,639 INFO L272 TraceCheckUtils]: 178: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:41,639 INFO L290 TraceCheckUtils]: 179: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,640 INFO L290 TraceCheckUtils]: 180: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,640 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:41,640 INFO L290 TraceCheckUtils]: 182: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:41,640 INFO L290 TraceCheckUtils]: 183: Hoare triple {155696#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {155696#true} is VALID [2022-04-28 14:47:41,640 INFO L290 TraceCheckUtils]: 184: Hoare triple {155696#true} assume !(1 == ~tmp_ndt_9~0); {155696#true} is VALID [2022-04-28 14:47:41,640 INFO L290 TraceCheckUtils]: 185: Hoare triple {155696#true} ~returnVal2~0 := 259; {155696#true} is VALID [2022-04-28 14:47:41,640 INFO L290 TraceCheckUtils]: 186: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-28 14:47:41,640 INFO L290 TraceCheckUtils]: 187: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:41,640 INFO L290 TraceCheckUtils]: 188: Hoare triple {155696#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,640 INFO L290 TraceCheckUtils]: 189: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:41,640 INFO L290 TraceCheckUtils]: 190: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:41,640 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {155696#true} {155697#false} #780#return; {155697#false} is VALID [2022-04-28 14:47:41,640 INFO L290 TraceCheckUtils]: 192: Hoare triple {155697#false} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {155697#false} is VALID [2022-04-28 14:47:41,640 INFO L290 TraceCheckUtils]: 193: Hoare triple {155697#false} assume !(259 == ~__cil_tmp37~0); {155697#false} is VALID [2022-04-28 14:47:41,640 INFO L290 TraceCheckUtils]: 194: Hoare triple {155697#false} assume ~status~5 < 0; {155697#false} is VALID [2022-04-28 14:47:41,641 INFO L290 TraceCheckUtils]: 195: Hoare triple {155697#false} assume ~status~5 >= 0; {155697#false} is VALID [2022-04-28 14:47:41,641 INFO L290 TraceCheckUtils]: 196: Hoare triple {155697#false} assume ~status~5 < 0; {155697#false} is VALID [2022-04-28 14:47:41,641 INFO L290 TraceCheckUtils]: 197: Hoare triple {155697#false} #res := ~status~5; {155697#false} is VALID [2022-04-28 14:47:41,641 INFO L290 TraceCheckUtils]: 198: Hoare triple {155697#false} assume true; {155697#false} is VALID [2022-04-28 14:47:41,641 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {155697#false} {155696#true} #748#return; {155697#false} is VALID [2022-04-28 14:47:41,641 INFO L290 TraceCheckUtils]: 200: Hoare triple {155697#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {155697#false} is VALID [2022-04-28 14:47:41,641 INFO L272 TraceCheckUtils]: 201: Hoare triple {155697#false} call IofCompleteRequest(~Irp, 0); {155697#false} is VALID [2022-04-28 14:47:41,641 INFO L290 TraceCheckUtils]: 202: Hoare triple {155697#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {155697#false} is VALID [2022-04-28 14:47:41,641 INFO L290 TraceCheckUtils]: 203: Hoare triple {155697#false} assume !(~s~0 == ~NP~0); {155697#false} is VALID [2022-04-28 14:47:41,641 INFO L272 TraceCheckUtils]: 204: Hoare triple {155697#false} call errorFn(); {155697#false} is VALID [2022-04-28 14:47:41,641 INFO L290 TraceCheckUtils]: 205: Hoare triple {155697#false} assume !false; {155697#false} is VALID [2022-04-28 14:47:41,642 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-28 14:47:41,642 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:47:41,642 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [609564032] [2022-04-28 14:47:41,642 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [609564032] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 14:47:41,642 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1326650671] [2022-04-28 14:47:41,642 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 14:47:41,642 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 14:47:41,642 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 14:47:41,643 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 14:47:41,644 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-04-28 14:47:41,815 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-28 14:47:41,815 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 14:47:41,818 INFO L263 TraceCheckSpWp]: Trace formula consists of 823 conjuncts, 2 conjunts are in the unsatisfiable core [2022-04-28 14:47:41,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:41,870 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 14:47:42,209 INFO L272 TraceCheckUtils]: 0: Hoare triple {155696#true} call ULTIMATE.init(); {155696#true} is VALID [2022-04-28 14:47:42,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {155696#true} is VALID [2022-04-28 14:47:42,209 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,209 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {155696#true} {155696#true} #814#return; {155696#true} is VALID [2022-04-28 14:47:42,209 INFO L272 TraceCheckUtils]: 4: Hoare triple {155696#true} call #t~ret131 := main(); {155696#true} is VALID [2022-04-28 14:47:42,209 INFO L290 TraceCheckUtils]: 5: Hoare triple {155696#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {155696#true} is VALID [2022-04-28 14:47:42,210 INFO L272 TraceCheckUtils]: 6: Hoare triple {155696#true} call _BLAST_init(); {155696#true} is VALID [2022-04-28 14:47:42,210 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {155696#true} is VALID [2022-04-28 14:47:42,210 INFO L290 TraceCheckUtils]: 8: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,210 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {155696#true} {155696#true} #698#return; {155696#true} is VALID [2022-04-28 14:47:42,210 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {155696#true} is VALID [2022-04-28 14:47:42,210 INFO L290 TraceCheckUtils]: 11: Hoare triple {155696#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {155696#true} is VALID [2022-04-28 14:47:42,210 INFO L272 TraceCheckUtils]: 12: Hoare triple {155696#true} call stub_driver_init(); {155696#true} is VALID [2022-04-28 14:47:42,210 INFO L290 TraceCheckUtils]: 13: Hoare triple {155696#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {155696#true} is VALID [2022-04-28 14:47:42,210 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,210 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {155696#true} {155696#true} #700#return; {155696#true} is VALID [2022-04-28 14:47:42,210 INFO L290 TraceCheckUtils]: 16: Hoare triple {155696#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {155696#true} is VALID [2022-04-28 14:47:42,210 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {155696#true} is VALID [2022-04-28 14:47:42,210 INFO L290 TraceCheckUtils]: 18: Hoare triple {155696#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {155696#true} is VALID [2022-04-28 14:47:42,210 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} assume 3 == ~tmp_ndt_3~0; {155696#true} is VALID [2022-04-28 14:47:42,210 INFO L272 TraceCheckUtils]: 20: Hoare triple {155696#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {155696#true} is VALID [2022-04-28 14:47:42,211 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {155696#true} is VALID [2022-04-28 14:47:42,211 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume 0 == ~irpSp__MinorFunction~0; {155696#true} is VALID [2022-04-28 14:47:42,211 INFO L272 TraceCheckUtils]: 23: Hoare triple {155696#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {155696#true} is VALID [2022-04-28 14:47:42,211 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {155696#true} is VALID [2022-04-28 14:47:42,211 INFO L272 TraceCheckUtils]: 25: Hoare triple {155696#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {155696#true} is VALID [2022-04-28 14:47:42,211 INFO L290 TraceCheckUtils]: 26: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {155696#true} is VALID [2022-04-28 14:47:42,211 INFO L290 TraceCheckUtils]: 27: Hoare triple {155696#true} assume !(~s~0 != ~NP~0); {155696#true} is VALID [2022-04-28 14:47:42,211 INFO L290 TraceCheckUtils]: 28: Hoare triple {155696#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {155696#true} is VALID [2022-04-28 14:47:42,211 INFO L290 TraceCheckUtils]: 29: Hoare triple {155696#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {155696#true} is VALID [2022-04-28 14:47:42,211 INFO L272 TraceCheckUtils]: 30: Hoare triple {155696#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {155696#true} is VALID [2022-04-28 14:47:42,211 INFO L290 TraceCheckUtils]: 31: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:42,211 INFO L290 TraceCheckUtils]: 32: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:42,211 INFO L290 TraceCheckUtils]: 33: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:42,211 INFO L272 TraceCheckUtils]: 34: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155696#true} is VALID [2022-04-28 14:47:42,211 INFO L290 TraceCheckUtils]: 35: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:42,212 INFO L272 TraceCheckUtils]: 36: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155696#true} is VALID [2022-04-28 14:47:42,212 INFO L290 TraceCheckUtils]: 37: Hoare triple {155696#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:42,212 INFO L290 TraceCheckUtils]: 38: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,212 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:42,212 INFO L290 TraceCheckUtils]: 40: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:42,212 INFO L290 TraceCheckUtils]: 41: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,212 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:42,212 INFO L290 TraceCheckUtils]: 43: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:42,212 INFO L290 TraceCheckUtils]: 44: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:42,212 INFO L290 TraceCheckUtils]: 45: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:42,212 INFO L272 TraceCheckUtils]: 46: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155696#true} is VALID [2022-04-28 14:47:42,212 INFO L290 TraceCheckUtils]: 47: Hoare triple {155696#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:42,212 INFO L290 TraceCheckUtils]: 48: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,212 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:42,212 INFO L290 TraceCheckUtils]: 50: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L290 TraceCheckUtils]: 51: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L290 TraceCheckUtils]: 52: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L290 TraceCheckUtils]: 53: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L290 TraceCheckUtils]: 54: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L290 TraceCheckUtils]: 55: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L290 TraceCheckUtils]: 56: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L290 TraceCheckUtils]: 57: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {155696#true} {155696#true} #756#return; {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L290 TraceCheckUtils]: 59: Hoare triple {155696#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L290 TraceCheckUtils]: 60: Hoare triple {155696#true} assume !(259 == ~__cil_tmp15~0); {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L290 TraceCheckUtils]: 61: Hoare triple {155696#true} #res := ~status~3; {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L290 TraceCheckUtils]: 62: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {155696#true} {155696#true} #744#return; {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L290 TraceCheckUtils]: 64: Hoare triple {155696#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L272 TraceCheckUtils]: 65: Hoare triple {155696#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {155696#true} is VALID [2022-04-28 14:47:42,213 INFO L290 TraceCheckUtils]: 66: Hoare triple {155696#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {155696#true} is VALID [2022-04-28 14:47:42,214 INFO L290 TraceCheckUtils]: 67: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,214 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {155696#true} {155696#true} #746#return; {155696#true} is VALID [2022-04-28 14:47:42,214 INFO L272 TraceCheckUtils]: 69: Hoare triple {155696#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {155696#true} is VALID [2022-04-28 14:47:42,214 INFO L290 TraceCheckUtils]: 70: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {155696#true} is VALID [2022-04-28 14:47:42,214 INFO L272 TraceCheckUtils]: 71: Hoare triple {155696#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {155696#true} is VALID [2022-04-28 14:47:42,214 INFO L290 TraceCheckUtils]: 72: Hoare triple {155696#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {155696#true} is VALID [2022-04-28 14:47:42,214 INFO L290 TraceCheckUtils]: 73: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-28 14:47:42,214 INFO L290 TraceCheckUtils]: 74: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-28 14:47:42,214 INFO L290 TraceCheckUtils]: 75: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,214 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {155696#true} {155696#true} #760#return; {155696#true} is VALID [2022-04-28 14:47:42,214 INFO L290 TraceCheckUtils]: 77: Hoare triple {155696#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {155696#true} is VALID [2022-04-28 14:47:42,214 INFO L290 TraceCheckUtils]: 78: Hoare triple {155696#true} assume !(0 == ~irp~0); {155696#true} is VALID [2022-04-28 14:47:42,214 INFO L272 TraceCheckUtils]: 79: Hoare triple {155696#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155696#true} is VALID [2022-04-28 14:47:42,214 INFO L290 TraceCheckUtils]: 80: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:42,214 INFO L290 TraceCheckUtils]: 81: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:42,215 INFO L290 TraceCheckUtils]: 82: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:42,215 INFO L272 TraceCheckUtils]: 83: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155696#true} is VALID [2022-04-28 14:47:42,215 INFO L290 TraceCheckUtils]: 84: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:42,215 INFO L272 TraceCheckUtils]: 85: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155696#true} is VALID [2022-04-28 14:47:42,215 INFO L290 TraceCheckUtils]: 86: Hoare triple {155696#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:42,215 INFO L290 TraceCheckUtils]: 87: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,215 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:42,215 INFO L290 TraceCheckUtils]: 89: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:42,215 INFO L290 TraceCheckUtils]: 90: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,215 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:42,215 INFO L290 TraceCheckUtils]: 92: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:42,215 INFO L290 TraceCheckUtils]: 93: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:42,215 INFO L290 TraceCheckUtils]: 94: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:42,215 INFO L272 TraceCheckUtils]: 95: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155696#true} is VALID [2022-04-28 14:47:42,215 INFO L290 TraceCheckUtils]: 96: Hoare triple {155696#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L290 TraceCheckUtils]: 97: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L290 TraceCheckUtils]: 99: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L290 TraceCheckUtils]: 100: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L290 TraceCheckUtils]: 101: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L290 TraceCheckUtils]: 102: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L290 TraceCheckUtils]: 103: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L290 TraceCheckUtils]: 104: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L290 TraceCheckUtils]: 105: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L290 TraceCheckUtils]: 106: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {155696#true} {155696#true} #762#return; {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L290 TraceCheckUtils]: 108: Hoare triple {155696#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L290 TraceCheckUtils]: 109: Hoare triple {155696#true} assume !(259 == ~__cil_tmp23~0); {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L290 TraceCheckUtils]: 110: Hoare triple {155696#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L290 TraceCheckUtils]: 111: Hoare triple {155696#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {155696#true} is VALID [2022-04-28 14:47:42,216 INFO L272 TraceCheckUtils]: 112: Hoare triple {155696#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {155696#true} is VALID [2022-04-28 14:47:42,217 INFO L290 TraceCheckUtils]: 113: Hoare triple {155696#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {155696#true} is VALID [2022-04-28 14:47:42,217 INFO L290 TraceCheckUtils]: 114: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-28 14:47:42,217 INFO L290 TraceCheckUtils]: 115: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-28 14:47:42,217 INFO L290 TraceCheckUtils]: 116: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,217 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {155696#true} {155696#true} #766#return; {155696#true} is VALID [2022-04-28 14:47:42,217 INFO L290 TraceCheckUtils]: 118: Hoare triple {155696#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {155696#true} is VALID [2022-04-28 14:47:42,217 INFO L290 TraceCheckUtils]: 119: Hoare triple {155696#true} assume !(0 == ~irp~0); {155696#true} is VALID [2022-04-28 14:47:42,217 INFO L272 TraceCheckUtils]: 120: Hoare triple {155696#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155696#true} is VALID [2022-04-28 14:47:42,217 INFO L290 TraceCheckUtils]: 121: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:42,217 INFO L290 TraceCheckUtils]: 122: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:42,217 INFO L290 TraceCheckUtils]: 123: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:42,217 INFO L272 TraceCheckUtils]: 124: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155696#true} is VALID [2022-04-28 14:47:42,217 INFO L290 TraceCheckUtils]: 125: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:42,217 INFO L272 TraceCheckUtils]: 126: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155696#true} is VALID [2022-04-28 14:47:42,217 INFO L290 TraceCheckUtils]: 127: Hoare triple {155696#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:42,218 INFO L290 TraceCheckUtils]: 128: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,218 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:42,218 INFO L290 TraceCheckUtils]: 130: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:42,218 INFO L290 TraceCheckUtils]: 131: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,218 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:42,218 INFO L290 TraceCheckUtils]: 133: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:42,218 INFO L290 TraceCheckUtils]: 134: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:42,218 INFO L290 TraceCheckUtils]: 135: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:42,218 INFO L272 TraceCheckUtils]: 136: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155696#true} is VALID [2022-04-28 14:47:42,218 INFO L290 TraceCheckUtils]: 137: Hoare triple {155696#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:42,218 INFO L290 TraceCheckUtils]: 138: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,218 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:42,218 INFO L290 TraceCheckUtils]: 140: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:42,218 INFO L290 TraceCheckUtils]: 141: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-28 14:47:42,218 INFO L290 TraceCheckUtils]: 142: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-28 14:47:42,219 INFO L290 TraceCheckUtils]: 143: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-28 14:47:42,219 INFO L290 TraceCheckUtils]: 144: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:42,219 INFO L290 TraceCheckUtils]: 145: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:42,219 INFO L290 TraceCheckUtils]: 146: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:42,219 INFO L290 TraceCheckUtils]: 147: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,219 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {155696#true} {155696#true} #768#return; {155696#true} is VALID [2022-04-28 14:47:42,219 INFO L290 TraceCheckUtils]: 149: Hoare triple {155696#true} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {155696#true} is VALID [2022-04-28 14:47:42,219 INFO L290 TraceCheckUtils]: 150: Hoare triple {155696#true} assume !(259 == ~__cil_tmp27~0); {155696#true} is VALID [2022-04-28 14:47:42,219 INFO L290 TraceCheckUtils]: 151: Hoare triple {155696#true} ~__cil_tmp28~0 := ~status~5; {155696#true} is VALID [2022-04-28 14:47:42,219 INFO L290 TraceCheckUtils]: 152: Hoare triple {155696#true} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {155696#true} is VALID [2022-04-28 14:47:42,219 INFO L290 TraceCheckUtils]: 153: Hoare triple {155696#true} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {155696#true} is VALID [2022-04-28 14:47:42,219 INFO L272 TraceCheckUtils]: 154: Hoare triple {155696#true} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {155696#true} is VALID [2022-04-28 14:47:42,219 INFO L290 TraceCheckUtils]: 155: Hoare triple {155696#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {155696#true} is VALID [2022-04-28 14:47:42,219 INFO L290 TraceCheckUtils]: 156: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-28 14:47:42,219 INFO L290 TraceCheckUtils]: 157: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-28 14:47:42,220 INFO L290 TraceCheckUtils]: 158: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,220 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {155696#true} {155696#true} #778#return; {155696#true} is VALID [2022-04-28 14:47:42,220 INFO L290 TraceCheckUtils]: 160: Hoare triple {155696#true} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {155696#true} is VALID [2022-04-28 14:47:42,220 INFO L290 TraceCheckUtils]: 161: Hoare triple {155696#true} assume !(0 == ~irp~0); {155696#true} is VALID [2022-04-28 14:47:42,220 INFO L272 TraceCheckUtils]: 162: Hoare triple {155696#true} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155696#true} is VALID [2022-04-28 14:47:42,220 INFO L290 TraceCheckUtils]: 163: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {155696#true} is VALID [2022-04-28 14:47:42,220 INFO L290 TraceCheckUtils]: 164: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-28 14:47:42,220 INFO L290 TraceCheckUtils]: 165: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-28 14:47:42,220 INFO L272 TraceCheckUtils]: 166: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155696#true} is VALID [2022-04-28 14:47:42,220 INFO L290 TraceCheckUtils]: 167: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-28 14:47:42,220 INFO L272 TraceCheckUtils]: 168: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155696#true} is VALID [2022-04-28 14:47:42,220 INFO L290 TraceCheckUtils]: 169: Hoare triple {155696#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {155696#true} is VALID [2022-04-28 14:47:42,220 INFO L290 TraceCheckUtils]: 170: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,220 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-28 14:47:42,220 INFO L290 TraceCheckUtils]: 172: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L290 TraceCheckUtils]: 173: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L290 TraceCheckUtils]: 175: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L290 TraceCheckUtils]: 176: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L290 TraceCheckUtils]: 177: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L272 TraceCheckUtils]: 178: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L290 TraceCheckUtils]: 179: Hoare triple {155696#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L290 TraceCheckUtils]: 180: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L290 TraceCheckUtils]: 182: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L290 TraceCheckUtils]: 183: Hoare triple {155696#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L290 TraceCheckUtils]: 184: Hoare triple {155696#true} assume !(1 == ~tmp_ndt_9~0); {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L290 TraceCheckUtils]: 185: Hoare triple {155696#true} ~returnVal2~0 := 259; {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L290 TraceCheckUtils]: 186: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L290 TraceCheckUtils]: 187: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-28 14:47:42,221 INFO L290 TraceCheckUtils]: 188: Hoare triple {155696#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:42,222 INFO L290 TraceCheckUtils]: 189: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-28 14:47:42,222 INFO L290 TraceCheckUtils]: 190: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-28 14:47:42,222 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {155696#true} {155696#true} #780#return; {155696#true} is VALID [2022-04-28 14:47:42,222 INFO L290 TraceCheckUtils]: 192: Hoare triple {155696#true} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {155696#true} is VALID [2022-04-28 14:47:42,222 INFO L290 TraceCheckUtils]: 193: Hoare triple {155696#true} assume !(259 == ~__cil_tmp37~0); {155696#true} is VALID [2022-04-28 14:47:42,231 INFO L290 TraceCheckUtils]: 194: Hoare triple {155696#true} assume ~status~5 < 0; {156660#(< DiskPerfRegisterDevice_~status~5 0)} is VALID [2022-04-28 14:47:42,231 INFO L290 TraceCheckUtils]: 195: Hoare triple {156660#(< DiskPerfRegisterDevice_~status~5 0)} assume ~status~5 >= 0; {155697#false} is VALID [2022-04-28 14:47:42,231 INFO L290 TraceCheckUtils]: 196: Hoare triple {155697#false} assume ~status~5 < 0; {155697#false} is VALID [2022-04-28 14:47:42,231 INFO L290 TraceCheckUtils]: 197: Hoare triple {155697#false} #res := ~status~5; {155697#false} is VALID [2022-04-28 14:47:42,231 INFO L290 TraceCheckUtils]: 198: Hoare triple {155697#false} assume true; {155697#false} is VALID [2022-04-28 14:47:42,232 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {155697#false} {155696#true} #748#return; {155697#false} is VALID [2022-04-28 14:47:42,232 INFO L290 TraceCheckUtils]: 200: Hoare triple {155697#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {155697#false} is VALID [2022-04-28 14:47:42,232 INFO L272 TraceCheckUtils]: 201: Hoare triple {155697#false} call IofCompleteRequest(~Irp, 0); {155697#false} is VALID [2022-04-28 14:47:42,232 INFO L290 TraceCheckUtils]: 202: Hoare triple {155697#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {155697#false} is VALID [2022-04-28 14:47:42,232 INFO L290 TraceCheckUtils]: 203: Hoare triple {155697#false} assume !(~s~0 == ~NP~0); {155697#false} is VALID [2022-04-28 14:47:42,232 INFO L272 TraceCheckUtils]: 204: Hoare triple {155697#false} call errorFn(); {155697#false} is VALID [2022-04-28 14:47:42,232 INFO L290 TraceCheckUtils]: 205: Hoare triple {155697#false} assume !false; {155697#false} is VALID [2022-04-28 14:47:42,232 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2022-04-28 14:47:42,232 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-28 14:47:42,232 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1326650671] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:42,233 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-28 14:47:42,233 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [15] total 16 [2022-04-28 14:47:42,233 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:47:42,233 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1020326617] [2022-04-28 14:47:42,233 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1020326617] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:42,233 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:47:42,233 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-28 14:47:42,233 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [890841458] [2022-04-28 14:47:42,233 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:47:42,234 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (21), 2 states have call predecessors, (21), 2 states have return successors, (16), 2 states have call predecessors, (16), 1 states have call successors, (16) Word has length 206 [2022-04-28 14:47:42,234 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:47:42,234 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (21), 2 states have call predecessors, (21), 2 states have return successors, (16), 2 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:42,307 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:42,308 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-28 14:47:42,308 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:42,308 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-28 14:47:42,308 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=181, Unknown=0, NotChecked=0, Total=240 [2022-04-28 14:47:42,308 INFO L87 Difference]: Start difference. First operand 325 states and 404 transitions. Second operand has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (21), 2 states have call predecessors, (21), 2 states have return successors, (16), 2 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:43,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:43,133 INFO L93 Difference]: Finished difference Result 350 states and 436 transitions. [2022-04-28 14:47:43,133 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-28 14:47:43,133 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (21), 2 states have call predecessors, (21), 2 states have return successors, (16), 2 states have call predecessors, (16), 1 states have call successors, (16) Word has length 206 [2022-04-28 14:47:43,133 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:47:43,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (21), 2 states have call predecessors, (21), 2 states have return successors, (16), 2 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:43,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 190 transitions. [2022-04-28 14:47:43,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (21), 2 states have call predecessors, (21), 2 states have return successors, (16), 2 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:43,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 190 transitions. [2022-04-28 14:47:43,136 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 190 transitions. [2022-04-28 14:47:43,240 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:43,246 INFO L225 Difference]: With dead ends: 350 [2022-04-28 14:47:43,246 INFO L226 Difference]: Without dead ends: 335 [2022-04-28 14:47:43,246 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 250 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 51 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=59, Invalid=181, Unknown=0, NotChecked=0, Total=240 [2022-04-28 14:47:43,247 INFO L413 NwaCegarLoop]: 169 mSDtfsCounter, 7 mSDsluCounter, 149 mSDsCounter, 0 mSdLazyCounter, 17 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 9 SdHoareTripleChecker+Valid, 318 SdHoareTripleChecker+Invalid, 21 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 17 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 14:47:43,247 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [9 Valid, 318 Invalid, 21 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 17 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 14:47:43,247 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 335 states. [2022-04-28 14:47:43,907 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 335 to 329. [2022-04-28 14:47:43,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:47:43,908 INFO L82 GeneralOperation]: Start isEquivalent. First operand 335 states. Second operand has 329 states, 242 states have (on average 1.1446280991735538) internal successors, (277), 246 states have internal predecessors, (277), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:43,908 INFO L74 IsIncluded]: Start isIncluded. First operand 335 states. Second operand has 329 states, 242 states have (on average 1.1446280991735538) internal successors, (277), 246 states have internal predecessors, (277), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:43,909 INFO L87 Difference]: Start difference. First operand 335 states. Second operand has 329 states, 242 states have (on average 1.1446280991735538) internal successors, (277), 246 states have internal predecessors, (277), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:43,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:43,914 INFO L93 Difference]: Finished difference Result 335 states and 415 transitions. [2022-04-28 14:47:43,914 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 415 transitions. [2022-04-28 14:47:43,914 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:43,914 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:43,915 INFO L74 IsIncluded]: Start isIncluded. First operand has 329 states, 242 states have (on average 1.1446280991735538) internal successors, (277), 246 states have internal predecessors, (277), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 335 states. [2022-04-28 14:47:43,915 INFO L87 Difference]: Start difference. First operand has 329 states, 242 states have (on average 1.1446280991735538) internal successors, (277), 246 states have internal predecessors, (277), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 335 states. [2022-04-28 14:47:43,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:43,920 INFO L93 Difference]: Finished difference Result 335 states and 415 transitions. [2022-04-28 14:47:43,920 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 415 transitions. [2022-04-28 14:47:43,921 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:43,921 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:43,921 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:47:43,921 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:47:43,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 329 states, 242 states have (on average 1.1446280991735538) internal successors, (277), 246 states have internal predecessors, (277), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:43,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 329 states to 329 states and 408 transitions. [2022-04-28 14:47:43,927 INFO L78 Accepts]: Start accepts. Automaton has 329 states and 408 transitions. Word has length 206 [2022-04-28 14:47:43,928 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:47:43,928 INFO L495 AbstractCegarLoop]: Abstraction has 329 states and 408 transitions. [2022-04-28 14:47:43,928 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (21), 2 states have call predecessors, (21), 2 states have return successors, (16), 2 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:43,928 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 329 states and 408 transitions. [2022-04-28 14:47:44,775 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 408 edges. 408 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:44,775 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 408 transitions. [2022-04-28 14:47:44,777 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2022-04-28 14:47:44,777 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:47:44,777 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:47:44,794 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-04-28 14:47:44,977 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 14:47:44,977 INFO L420 AbstractCegarLoop]: === Iteration 46 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:47:44,978 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:47:44,978 INFO L85 PathProgramCache]: Analyzing trace with hash -1529587001, now seen corresponding path program 1 times [2022-04-28 14:47:44,978 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:44,978 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1420733920] [2022-04-28 14:47:44,978 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:47:44,978 INFO L85 PathProgramCache]: Analyzing trace with hash -1529587001, now seen corresponding path program 2 times [2022-04-28 14:47:44,979 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:47:44,979 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1869755163] [2022-04-28 14:47:44,979 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:47:44,979 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:47:45,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,073 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:47:45,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,076 INFO L290 TraceCheckUtils]: 0: Hoare triple {158903#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,076 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,076 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #814#return; {158721#true} is VALID [2022-04-28 14:47:45,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:47:45,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,094 INFO L290 TraceCheckUtils]: 0: Hoare triple {158904#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,094 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #698#return; {158721#true} is VALID [2022-04-28 14:47:45,101 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:47:45,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,103 INFO L290 TraceCheckUtils]: 0: Hoare triple {158905#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {158721#true} is VALID [2022-04-28 14:47:45,104 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,104 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #700#return; {158721#true} is VALID [2022-04-28 14:47:45,112 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-28 14:47:45,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,127 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:47:45,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,136 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:45,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,139 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:45,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,141 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,141 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,141 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,141 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,142 INFO L272 TraceCheckUtils]: 1: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,142 INFO L290 TraceCheckUtils]: 2: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,142 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,142 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,142 INFO L290 TraceCheckUtils]: 5: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,142 INFO L290 TraceCheckUtils]: 6: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,142 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,147 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:45,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,149 INFO L290 TraceCheckUtils]: 0: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,149 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,149 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,149 INFO L290 TraceCheckUtils]: 0: Hoare triple {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,149 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,149 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,150 INFO L272 TraceCheckUtils]: 3: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,150 INFO L290 TraceCheckUtils]: 4: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,151 INFO L272 TraceCheckUtils]: 5: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,151 INFO L290 TraceCheckUtils]: 6: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,151 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,151 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,151 INFO L290 TraceCheckUtils]: 9: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,151 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,151 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,151 INFO L290 TraceCheckUtils]: 12: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,151 INFO L290 TraceCheckUtils]: 13: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,151 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,152 INFO L272 TraceCheckUtils]: 15: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:45,152 INFO L290 TraceCheckUtils]: 16: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,152 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,152 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,152 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,152 INFO L290 TraceCheckUtils]: 20: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-28 14:47:45,152 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,152 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-28 14:47:45,152 INFO L290 TraceCheckUtils]: 23: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,152 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,152 INFO L290 TraceCheckUtils]: 25: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,152 INFO L290 TraceCheckUtils]: 26: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,152 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {158721#true} {158721#true} #756#return; {158721#true} is VALID [2022-04-28 14:47:45,153 INFO L290 TraceCheckUtils]: 0: Hoare triple {158906#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume !(~s~0 != ~NP~0); {158721#true} is VALID [2022-04-28 14:47:45,153 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,153 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {158721#true} is VALID [2022-04-28 14:47:45,153 INFO L272 TraceCheckUtils]: 4: Hoare triple {158721#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:45,153 INFO L290 TraceCheckUtils]: 5: Hoare triple {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,153 INFO L290 TraceCheckUtils]: 6: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,154 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,154 INFO L272 TraceCheckUtils]: 8: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,154 INFO L290 TraceCheckUtils]: 9: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,155 INFO L272 TraceCheckUtils]: 10: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,155 INFO L290 TraceCheckUtils]: 11: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,155 INFO L290 TraceCheckUtils]: 12: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,155 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,155 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,155 INFO L290 TraceCheckUtils]: 15: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,155 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,155 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,155 INFO L290 TraceCheckUtils]: 18: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,155 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,155 INFO L272 TraceCheckUtils]: 20: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:45,156 INFO L290 TraceCheckUtils]: 21: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,156 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,156 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,156 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,156 INFO L290 TraceCheckUtils]: 25: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-28 14:47:45,156 INFO L290 TraceCheckUtils]: 26: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,156 INFO L290 TraceCheckUtils]: 27: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-28 14:47:45,156 INFO L290 TraceCheckUtils]: 28: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,156 INFO L290 TraceCheckUtils]: 29: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,156 INFO L290 TraceCheckUtils]: 30: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,156 INFO L290 TraceCheckUtils]: 31: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,156 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {158721#true} {158721#true} #756#return; {158721#true} is VALID [2022-04-28 14:47:45,156 INFO L290 TraceCheckUtils]: 33: Hoare triple {158721#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {158721#true} is VALID [2022-04-28 14:47:45,156 INFO L290 TraceCheckUtils]: 34: Hoare triple {158721#true} assume !(259 == ~__cil_tmp15~0); {158721#true} is VALID [2022-04-28 14:47:45,156 INFO L290 TraceCheckUtils]: 35: Hoare triple {158721#true} #res := ~status~3; {158721#true} is VALID [2022-04-28 14:47:45,157 INFO L290 TraceCheckUtils]: 36: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,157 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {158721#true} {158721#true} #744#return; {158721#true} is VALID [2022-04-28 14:47:45,157 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-28 14:47:45,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,158 INFO L290 TraceCheckUtils]: 0: Hoare triple {158721#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {158721#true} is VALID [2022-04-28 14:47:45,158 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,159 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #746#return; {158721#true} is VALID [2022-04-28 14:47:45,167 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-28 14:47:45,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,218 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:45,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,221 INFO L290 TraceCheckUtils]: 0: Hoare triple {159055#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {158721#true} is VALID [2022-04-28 14:47:45,221 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-28 14:47:45,221 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-28 14:47:45,221 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,221 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158721#true} #760#return; {158721#true} is VALID [2022-04-28 14:47:45,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 14:47:45,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,247 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:45,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,251 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:45,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,253 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,253 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,253 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,253 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,253 INFO L272 TraceCheckUtils]: 1: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,253 INFO L290 TraceCheckUtils]: 2: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,254 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,254 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,254 INFO L290 TraceCheckUtils]: 5: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,254 INFO L290 TraceCheckUtils]: 6: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,254 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,254 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:45,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,255 INFO L290 TraceCheckUtils]: 0: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,255 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,256 INFO L290 TraceCheckUtils]: 0: Hoare triple {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,256 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,256 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,256 INFO L272 TraceCheckUtils]: 3: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,256 INFO L290 TraceCheckUtils]: 4: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,257 INFO L272 TraceCheckUtils]: 5: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,257 INFO L290 TraceCheckUtils]: 6: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,257 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,257 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,257 INFO L290 TraceCheckUtils]: 9: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,257 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,257 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,257 INFO L290 TraceCheckUtils]: 12: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,257 INFO L290 TraceCheckUtils]: 13: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,257 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,258 INFO L272 TraceCheckUtils]: 15: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:45,258 INFO L290 TraceCheckUtils]: 16: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,258 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,258 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,258 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,258 INFO L290 TraceCheckUtils]: 20: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-28 14:47:45,258 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#true} ~returnVal2~0 := 0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,259 INFO L290 TraceCheckUtils]: 22: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,259 INFO L290 TraceCheckUtils]: 23: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,259 INFO L290 TraceCheckUtils]: 24: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,259 INFO L290 TraceCheckUtils]: 25: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:45,260 INFO L290 TraceCheckUtils]: 26: Hoare triple {159068#(<= 0 |IofCallDriver_#res|)} assume true; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:45,260 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {159068#(<= 0 |IofCallDriver_#res|)} {158721#true} #762#return; {158986#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:45,260 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-28 14:47:45,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,264 INFO L290 TraceCheckUtils]: 0: Hoare triple {159055#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {158721#true} is VALID [2022-04-28 14:47:45,264 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-28 14:47:45,264 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-28 14:47:45,264 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,264 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158722#false} #766#return; {158722#false} is VALID [2022-04-28 14:47:45,264 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-28 14:47:45,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,270 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:45,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,273 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:45,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,275 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,275 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,275 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,276 INFO L272 TraceCheckUtils]: 1: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,276 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,276 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,276 INFO L290 TraceCheckUtils]: 5: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,276 INFO L290 TraceCheckUtils]: 6: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,276 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,276 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:45,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,278 INFO L290 TraceCheckUtils]: 0: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,278 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,278 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,278 INFO L290 TraceCheckUtils]: 0: Hoare triple {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,278 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,278 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,279 INFO L272 TraceCheckUtils]: 3: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,279 INFO L290 TraceCheckUtils]: 4: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,279 INFO L272 TraceCheckUtils]: 5: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,279 INFO L290 TraceCheckUtils]: 6: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,279 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,279 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,279 INFO L290 TraceCheckUtils]: 9: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,279 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,280 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,280 INFO L290 TraceCheckUtils]: 12: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,280 INFO L290 TraceCheckUtils]: 13: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,280 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,280 INFO L272 TraceCheckUtils]: 15: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:45,280 INFO L290 TraceCheckUtils]: 16: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,280 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,280 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,280 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,280 INFO L290 TraceCheckUtils]: 20: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-28 14:47:45,280 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,281 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-28 14:47:45,281 INFO L290 TraceCheckUtils]: 23: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,281 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,281 INFO L290 TraceCheckUtils]: 25: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,281 INFO L290 TraceCheckUtils]: 26: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,281 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {158721#true} {158722#false} #768#return; {158722#false} is VALID [2022-04-28 14:47:45,281 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-28 14:47:45,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,284 INFO L290 TraceCheckUtils]: 0: Hoare triple {159055#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {158721#true} is VALID [2022-04-28 14:47:45,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-28 14:47:45,284 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-28 14:47:45,285 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,285 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158722#false} #778#return; {158722#false} is VALID [2022-04-28 14:47:45,285 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-04-28 14:47:45,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,291 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:45,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,294 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:45,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,296 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,296 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,296 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,297 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,297 INFO L272 TraceCheckUtils]: 1: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,297 INFO L290 TraceCheckUtils]: 2: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,297 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,297 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,297 INFO L290 TraceCheckUtils]: 5: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,297 INFO L290 TraceCheckUtils]: 6: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,298 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,298 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:45,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,299 INFO L290 TraceCheckUtils]: 0: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,299 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,299 INFO L290 TraceCheckUtils]: 0: Hoare triple {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,300 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,300 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,300 INFO L272 TraceCheckUtils]: 3: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,300 INFO L290 TraceCheckUtils]: 4: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,301 INFO L272 TraceCheckUtils]: 5: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,301 INFO L290 TraceCheckUtils]: 6: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,301 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,301 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,301 INFO L290 TraceCheckUtils]: 9: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,301 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,301 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,301 INFO L290 TraceCheckUtils]: 12: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,301 INFO L290 TraceCheckUtils]: 13: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,301 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,302 INFO L272 TraceCheckUtils]: 15: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:45,302 INFO L290 TraceCheckUtils]: 16: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,302 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,302 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,302 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,302 INFO L290 TraceCheckUtils]: 20: Hoare triple {158721#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {158721#true} is VALID [2022-04-28 14:47:45,302 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#true} assume !(1 == ~tmp_ndt_9~0); {158721#true} is VALID [2022-04-28 14:47:45,302 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} ~returnVal2~0 := 259; {158721#true} is VALID [2022-04-28 14:47:45,302 INFO L290 TraceCheckUtils]: 23: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-28 14:47:45,302 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,302 INFO L290 TraceCheckUtils]: 25: Hoare triple {158721#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,302 INFO L290 TraceCheckUtils]: 26: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,303 INFO L290 TraceCheckUtils]: 27: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,303 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {158721#true} {158722#false} #780#return; {158722#false} is VALID [2022-04-28 14:47:45,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {158952#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {158721#true} is VALID [2022-04-28 14:47:45,304 INFO L272 TraceCheckUtils]: 1: Hoare triple {158721#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {159055#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:45,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {159055#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {158721#true} is VALID [2022-04-28 14:47:45,304 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-28 14:47:45,304 INFO L290 TraceCheckUtils]: 4: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-28 14:47:45,304 INFO L290 TraceCheckUtils]: 5: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,304 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {158721#true} {158721#true} #760#return; {158721#true} is VALID [2022-04-28 14:47:45,304 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {158721#true} is VALID [2022-04-28 14:47:45,304 INFO L290 TraceCheckUtils]: 8: Hoare triple {158721#true} assume !(0 == ~irp~0); {158721#true} is VALID [2022-04-28 14:47:45,305 INFO L272 TraceCheckUtils]: 9: Hoare triple {158721#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:45,305 INFO L290 TraceCheckUtils]: 10: Hoare triple {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,305 INFO L290 TraceCheckUtils]: 11: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,305 INFO L290 TraceCheckUtils]: 12: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,305 INFO L272 TraceCheckUtils]: 13: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,306 INFO L290 TraceCheckUtils]: 14: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,306 INFO L272 TraceCheckUtils]: 15: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,306 INFO L290 TraceCheckUtils]: 16: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,306 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,306 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,306 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,306 INFO L290 TraceCheckUtils]: 20: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,306 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,307 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,307 INFO L290 TraceCheckUtils]: 23: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,307 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,307 INFO L272 TraceCheckUtils]: 25: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:45,307 INFO L290 TraceCheckUtils]: 26: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,307 INFO L290 TraceCheckUtils]: 27: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,307 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,307 INFO L290 TraceCheckUtils]: 29: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,307 INFO L290 TraceCheckUtils]: 30: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-28 14:47:45,308 INFO L290 TraceCheckUtils]: 31: Hoare triple {158721#true} ~returnVal2~0 := 0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,308 INFO L290 TraceCheckUtils]: 32: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,308 INFO L290 TraceCheckUtils]: 33: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,308 INFO L290 TraceCheckUtils]: 34: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,309 INFO L290 TraceCheckUtils]: 35: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:45,309 INFO L290 TraceCheckUtils]: 36: Hoare triple {159068#(<= 0 |IofCallDriver_#res|)} assume true; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:45,309 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {159068#(<= 0 |IofCallDriver_#res|)} {158721#true} #762#return; {158986#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:45,310 INFO L290 TraceCheckUtils]: 38: Hoare triple {158986#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:45,310 INFO L290 TraceCheckUtils]: 39: Hoare triple {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:45,310 INFO L290 TraceCheckUtils]: 40: Hoare triple {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {158722#false} is VALID [2022-04-28 14:47:45,310 INFO L290 TraceCheckUtils]: 41: Hoare triple {158722#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {158722#false} is VALID [2022-04-28 14:47:45,310 INFO L272 TraceCheckUtils]: 42: Hoare triple {158722#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {159055#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:45,310 INFO L290 TraceCheckUtils]: 43: Hoare triple {159055#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {158721#true} is VALID [2022-04-28 14:47:45,311 INFO L290 TraceCheckUtils]: 44: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-28 14:47:45,311 INFO L290 TraceCheckUtils]: 45: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-28 14:47:45,311 INFO L290 TraceCheckUtils]: 46: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,311 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {158721#true} {158722#false} #766#return; {158722#false} is VALID [2022-04-28 14:47:45,311 INFO L290 TraceCheckUtils]: 48: Hoare triple {158722#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {158722#false} is VALID [2022-04-28 14:47:45,311 INFO L290 TraceCheckUtils]: 49: Hoare triple {158722#false} assume !(0 == ~irp~0); {158722#false} is VALID [2022-04-28 14:47:45,311 INFO L272 TraceCheckUtils]: 50: Hoare triple {158722#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:45,311 INFO L290 TraceCheckUtils]: 51: Hoare triple {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,311 INFO L290 TraceCheckUtils]: 52: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,311 INFO L290 TraceCheckUtils]: 53: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,312 INFO L272 TraceCheckUtils]: 54: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,312 INFO L290 TraceCheckUtils]: 55: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,312 INFO L272 TraceCheckUtils]: 56: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,312 INFO L290 TraceCheckUtils]: 57: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,312 INFO L290 TraceCheckUtils]: 58: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,312 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,313 INFO L290 TraceCheckUtils]: 60: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,313 INFO L290 TraceCheckUtils]: 61: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,313 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,313 INFO L290 TraceCheckUtils]: 63: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,313 INFO L290 TraceCheckUtils]: 64: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,313 INFO L290 TraceCheckUtils]: 65: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,313 INFO L272 TraceCheckUtils]: 66: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:45,313 INFO L290 TraceCheckUtils]: 67: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,313 INFO L290 TraceCheckUtils]: 68: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,313 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,313 INFO L290 TraceCheckUtils]: 70: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,314 INFO L290 TraceCheckUtils]: 71: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-28 14:47:45,314 INFO L290 TraceCheckUtils]: 72: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,314 INFO L290 TraceCheckUtils]: 73: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-28 14:47:45,314 INFO L290 TraceCheckUtils]: 74: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,314 INFO L290 TraceCheckUtils]: 75: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,314 INFO L290 TraceCheckUtils]: 76: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,314 INFO L290 TraceCheckUtils]: 77: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,314 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {158721#true} {158722#false} #768#return; {158722#false} is VALID [2022-04-28 14:47:45,314 INFO L290 TraceCheckUtils]: 79: Hoare triple {158722#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {158722#false} is VALID [2022-04-28 14:47:45,314 INFO L290 TraceCheckUtils]: 80: Hoare triple {158722#false} assume !(259 == ~__cil_tmp27~0); {158722#false} is VALID [2022-04-28 14:47:45,314 INFO L290 TraceCheckUtils]: 81: Hoare triple {158722#false} ~__cil_tmp28~0 := ~status~5; {158722#false} is VALID [2022-04-28 14:47:45,314 INFO L290 TraceCheckUtils]: 82: Hoare triple {158722#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {158722#false} is VALID [2022-04-28 14:47:45,314 INFO L290 TraceCheckUtils]: 83: Hoare triple {158722#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {158722#false} is VALID [2022-04-28 14:47:45,314 INFO L272 TraceCheckUtils]: 84: Hoare triple {158722#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {159055#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:45,314 INFO L290 TraceCheckUtils]: 85: Hoare triple {159055#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {158721#true} is VALID [2022-04-28 14:47:45,315 INFO L290 TraceCheckUtils]: 86: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-28 14:47:45,315 INFO L290 TraceCheckUtils]: 87: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-28 14:47:45,315 INFO L290 TraceCheckUtils]: 88: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,315 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {158721#true} {158722#false} #778#return; {158722#false} is VALID [2022-04-28 14:47:45,315 INFO L290 TraceCheckUtils]: 90: Hoare triple {158722#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {158722#false} is VALID [2022-04-28 14:47:45,315 INFO L290 TraceCheckUtils]: 91: Hoare triple {158722#false} assume !(0 == ~irp~0); {158722#false} is VALID [2022-04-28 14:47:45,315 INFO L272 TraceCheckUtils]: 92: Hoare triple {158722#false} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:45,315 INFO L290 TraceCheckUtils]: 93: Hoare triple {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,315 INFO L290 TraceCheckUtils]: 94: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,315 INFO L290 TraceCheckUtils]: 95: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,316 INFO L272 TraceCheckUtils]: 96: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,316 INFO L290 TraceCheckUtils]: 97: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,316 INFO L272 TraceCheckUtils]: 98: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,316 INFO L290 TraceCheckUtils]: 99: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,316 INFO L290 TraceCheckUtils]: 100: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,316 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,316 INFO L290 TraceCheckUtils]: 102: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,317 INFO L290 TraceCheckUtils]: 103: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,317 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,317 INFO L290 TraceCheckUtils]: 105: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,317 INFO L290 TraceCheckUtils]: 106: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,317 INFO L290 TraceCheckUtils]: 107: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,317 INFO L272 TraceCheckUtils]: 108: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:45,317 INFO L290 TraceCheckUtils]: 109: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,317 INFO L290 TraceCheckUtils]: 110: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,317 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,317 INFO L290 TraceCheckUtils]: 112: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,317 INFO L290 TraceCheckUtils]: 113: Hoare triple {158721#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {158721#true} is VALID [2022-04-28 14:47:45,318 INFO L290 TraceCheckUtils]: 114: Hoare triple {158721#true} assume !(1 == ~tmp_ndt_9~0); {158721#true} is VALID [2022-04-28 14:47:45,318 INFO L290 TraceCheckUtils]: 115: Hoare triple {158721#true} ~returnVal2~0 := 259; {158721#true} is VALID [2022-04-28 14:47:45,318 INFO L290 TraceCheckUtils]: 116: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-28 14:47:45,318 INFO L290 TraceCheckUtils]: 117: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,318 INFO L290 TraceCheckUtils]: 118: Hoare triple {158721#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,318 INFO L290 TraceCheckUtils]: 119: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,318 INFO L290 TraceCheckUtils]: 120: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,318 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {158721#true} {158722#false} #780#return; {158722#false} is VALID [2022-04-28 14:47:45,318 INFO L290 TraceCheckUtils]: 122: Hoare triple {158722#false} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {158722#false} is VALID [2022-04-28 14:47:45,318 INFO L290 TraceCheckUtils]: 123: Hoare triple {158722#false} assume !(259 == ~__cil_tmp37~0); {158722#false} is VALID [2022-04-28 14:47:45,318 INFO L290 TraceCheckUtils]: 124: Hoare triple {158722#false} assume ~status~5 < 0; {158722#false} is VALID [2022-04-28 14:47:45,318 INFO L290 TraceCheckUtils]: 125: Hoare triple {158722#false} assume !(~status~5 >= 0); {158722#false} is VALID [2022-04-28 14:47:45,318 INFO L290 TraceCheckUtils]: 126: Hoare triple {158722#false} assume ~status~5 < 0; {158722#false} is VALID [2022-04-28 14:47:45,318 INFO L290 TraceCheckUtils]: 127: Hoare triple {158722#false} #res := ~status~5; {158722#false} is VALID [2022-04-28 14:47:45,318 INFO L290 TraceCheckUtils]: 128: Hoare triple {158722#false} assume true; {158722#false} is VALID [2022-04-28 14:47:45,319 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {158722#false} {158721#true} #748#return; {158722#false} is VALID [2022-04-28 14:47:45,320 INFO L272 TraceCheckUtils]: 0: Hoare triple {158721#true} call ULTIMATE.init(); {158903#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:47:45,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {158903#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,320 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {158721#true} {158721#true} #814#return; {158721#true} is VALID [2022-04-28 14:47:45,320 INFO L272 TraceCheckUtils]: 4: Hoare triple {158721#true} call #t~ret131 := main(); {158721#true} is VALID [2022-04-28 14:47:45,320 INFO L290 TraceCheckUtils]: 5: Hoare triple {158721#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {158721#true} is VALID [2022-04-28 14:47:45,321 INFO L272 TraceCheckUtils]: 6: Hoare triple {158721#true} call _BLAST_init(); {158904#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:45,321 INFO L290 TraceCheckUtils]: 7: Hoare triple {158904#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,321 INFO L290 TraceCheckUtils]: 8: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,321 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {158721#true} {158721#true} #698#return; {158721#true} is VALID [2022-04-28 14:47:45,321 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,321 INFO L290 TraceCheckUtils]: 11: Hoare triple {158721#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {158721#true} is VALID [2022-04-28 14:47:45,322 INFO L272 TraceCheckUtils]: 12: Hoare triple {158721#true} call stub_driver_init(); {158905#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:45,322 INFO L290 TraceCheckUtils]: 13: Hoare triple {158905#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {158721#true} is VALID [2022-04-28 14:47:45,322 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,322 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {158721#true} {158721#true} #700#return; {158721#true} is VALID [2022-04-28 14:47:45,322 INFO L290 TraceCheckUtils]: 16: Hoare triple {158721#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {158721#true} is VALID [2022-04-28 14:47:45,322 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {158721#true} is VALID [2022-04-28 14:47:45,322 INFO L290 TraceCheckUtils]: 18: Hoare triple {158721#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {158721#true} is VALID [2022-04-28 14:47:45,322 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} assume 3 == ~tmp_ndt_3~0; {158721#true} is VALID [2022-04-28 14:47:45,322 INFO L272 TraceCheckUtils]: 20: Hoare triple {158721#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {158721#true} is VALID [2022-04-28 14:47:45,322 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {158721#true} is VALID [2022-04-28 14:47:45,322 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume 0 == ~irpSp__MinorFunction~0; {158721#true} is VALID [2022-04-28 14:47:45,323 INFO L272 TraceCheckUtils]: 23: Hoare triple {158721#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {158721#true} is VALID [2022-04-28 14:47:45,323 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {158721#true} is VALID [2022-04-28 14:47:45,323 INFO L272 TraceCheckUtils]: 25: Hoare triple {158721#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {158906#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:45,323 INFO L290 TraceCheckUtils]: 26: Hoare triple {158906#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,323 INFO L290 TraceCheckUtils]: 27: Hoare triple {158721#true} assume !(~s~0 != ~NP~0); {158721#true} is VALID [2022-04-28 14:47:45,324 INFO L290 TraceCheckUtils]: 28: Hoare triple {158721#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,324 INFO L290 TraceCheckUtils]: 29: Hoare triple {158721#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {158721#true} is VALID [2022-04-28 14:47:45,324 INFO L272 TraceCheckUtils]: 30: Hoare triple {158721#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:45,324 INFO L290 TraceCheckUtils]: 31: Hoare triple {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,324 INFO L290 TraceCheckUtils]: 32: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,324 INFO L290 TraceCheckUtils]: 33: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,325 INFO L272 TraceCheckUtils]: 34: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,325 INFO L290 TraceCheckUtils]: 35: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,325 INFO L272 TraceCheckUtils]: 36: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,326 INFO L290 TraceCheckUtils]: 37: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,326 INFO L290 TraceCheckUtils]: 38: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,326 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,326 INFO L290 TraceCheckUtils]: 40: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,326 INFO L290 TraceCheckUtils]: 41: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,326 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,326 INFO L290 TraceCheckUtils]: 43: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,326 INFO L290 TraceCheckUtils]: 44: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,326 INFO L290 TraceCheckUtils]: 45: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,326 INFO L272 TraceCheckUtils]: 46: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:45,326 INFO L290 TraceCheckUtils]: 47: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,326 INFO L290 TraceCheckUtils]: 48: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L290 TraceCheckUtils]: 50: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L290 TraceCheckUtils]: 51: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L290 TraceCheckUtils]: 52: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L290 TraceCheckUtils]: 53: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L290 TraceCheckUtils]: 54: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L290 TraceCheckUtils]: 55: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L290 TraceCheckUtils]: 56: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L290 TraceCheckUtils]: 57: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {158721#true} {158721#true} #756#return; {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L290 TraceCheckUtils]: 59: Hoare triple {158721#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L290 TraceCheckUtils]: 60: Hoare triple {158721#true} assume !(259 == ~__cil_tmp15~0); {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L290 TraceCheckUtils]: 61: Hoare triple {158721#true} #res := ~status~3; {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L290 TraceCheckUtils]: 62: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {158721#true} {158721#true} #744#return; {158721#true} is VALID [2022-04-28 14:47:45,327 INFO L290 TraceCheckUtils]: 64: Hoare triple {158721#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {158721#true} is VALID [2022-04-28 14:47:45,328 INFO L272 TraceCheckUtils]: 65: Hoare triple {158721#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {158721#true} is VALID [2022-04-28 14:47:45,328 INFO L290 TraceCheckUtils]: 66: Hoare triple {158721#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {158721#true} is VALID [2022-04-28 14:47:45,328 INFO L290 TraceCheckUtils]: 67: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,328 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {158721#true} {158721#true} #746#return; {158721#true} is VALID [2022-04-28 14:47:45,328 INFO L272 TraceCheckUtils]: 69: Hoare triple {158721#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {158952#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:45,328 INFO L290 TraceCheckUtils]: 70: Hoare triple {158952#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {158721#true} is VALID [2022-04-28 14:47:45,329 INFO L272 TraceCheckUtils]: 71: Hoare triple {158721#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {159055#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:45,329 INFO L290 TraceCheckUtils]: 72: Hoare triple {159055#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {158721#true} is VALID [2022-04-28 14:47:45,329 INFO L290 TraceCheckUtils]: 73: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-28 14:47:45,329 INFO L290 TraceCheckUtils]: 74: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-28 14:47:45,330 INFO L290 TraceCheckUtils]: 75: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,330 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {158721#true} {158721#true} #760#return; {158721#true} is VALID [2022-04-28 14:47:45,330 INFO L290 TraceCheckUtils]: 77: Hoare triple {158721#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {158721#true} is VALID [2022-04-28 14:47:45,330 INFO L290 TraceCheckUtils]: 78: Hoare triple {158721#true} assume !(0 == ~irp~0); {158721#true} is VALID [2022-04-28 14:47:45,330 INFO L272 TraceCheckUtils]: 79: Hoare triple {158721#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:45,330 INFO L290 TraceCheckUtils]: 80: Hoare triple {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,330 INFO L290 TraceCheckUtils]: 81: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,331 INFO L290 TraceCheckUtils]: 82: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,331 INFO L272 TraceCheckUtils]: 83: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,331 INFO L290 TraceCheckUtils]: 84: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,332 INFO L272 TraceCheckUtils]: 85: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,332 INFO L290 TraceCheckUtils]: 86: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,332 INFO L290 TraceCheckUtils]: 87: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,332 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,332 INFO L290 TraceCheckUtils]: 89: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,332 INFO L290 TraceCheckUtils]: 90: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,332 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,332 INFO L290 TraceCheckUtils]: 92: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,332 INFO L290 TraceCheckUtils]: 93: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,332 INFO L290 TraceCheckUtils]: 94: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,332 INFO L272 TraceCheckUtils]: 95: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:45,333 INFO L290 TraceCheckUtils]: 96: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,333 INFO L290 TraceCheckUtils]: 97: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,333 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,333 INFO L290 TraceCheckUtils]: 99: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,333 INFO L290 TraceCheckUtils]: 100: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-28 14:47:45,333 INFO L290 TraceCheckUtils]: 101: Hoare triple {158721#true} ~returnVal2~0 := 0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,333 INFO L290 TraceCheckUtils]: 102: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,334 INFO L290 TraceCheckUtils]: 103: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,334 INFO L290 TraceCheckUtils]: 104: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,334 INFO L290 TraceCheckUtils]: 105: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:45,334 INFO L290 TraceCheckUtils]: 106: Hoare triple {159068#(<= 0 |IofCallDriver_#res|)} assume true; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:45,335 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {159068#(<= 0 |IofCallDriver_#res|)} {158721#true} #762#return; {158986#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:45,335 INFO L290 TraceCheckUtils]: 108: Hoare triple {158986#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:45,335 INFO L290 TraceCheckUtils]: 109: Hoare triple {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:45,336 INFO L290 TraceCheckUtils]: 110: Hoare triple {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {158722#false} is VALID [2022-04-28 14:47:45,336 INFO L290 TraceCheckUtils]: 111: Hoare triple {158722#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {158722#false} is VALID [2022-04-28 14:47:45,336 INFO L272 TraceCheckUtils]: 112: Hoare triple {158722#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {159055#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:45,336 INFO L290 TraceCheckUtils]: 113: Hoare triple {159055#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {158721#true} is VALID [2022-04-28 14:47:45,336 INFO L290 TraceCheckUtils]: 114: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-28 14:47:45,336 INFO L290 TraceCheckUtils]: 115: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-28 14:47:45,336 INFO L290 TraceCheckUtils]: 116: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,336 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {158721#true} {158722#false} #766#return; {158722#false} is VALID [2022-04-28 14:47:45,336 INFO L290 TraceCheckUtils]: 118: Hoare triple {158722#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {158722#false} is VALID [2022-04-28 14:47:45,336 INFO L290 TraceCheckUtils]: 119: Hoare triple {158722#false} assume !(0 == ~irp~0); {158722#false} is VALID [2022-04-28 14:47:45,336 INFO L272 TraceCheckUtils]: 120: Hoare triple {158722#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:45,337 INFO L290 TraceCheckUtils]: 121: Hoare triple {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,337 INFO L290 TraceCheckUtils]: 122: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,337 INFO L290 TraceCheckUtils]: 123: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,337 INFO L272 TraceCheckUtils]: 124: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,337 INFO L290 TraceCheckUtils]: 125: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,338 INFO L272 TraceCheckUtils]: 126: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,338 INFO L290 TraceCheckUtils]: 127: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,338 INFO L290 TraceCheckUtils]: 128: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,338 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,338 INFO L290 TraceCheckUtils]: 130: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,338 INFO L290 TraceCheckUtils]: 131: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,338 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,338 INFO L290 TraceCheckUtils]: 133: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,338 INFO L290 TraceCheckUtils]: 134: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,338 INFO L290 TraceCheckUtils]: 135: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,339 INFO L272 TraceCheckUtils]: 136: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:45,339 INFO L290 TraceCheckUtils]: 137: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,339 INFO L290 TraceCheckUtils]: 138: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,339 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,339 INFO L290 TraceCheckUtils]: 140: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,339 INFO L290 TraceCheckUtils]: 141: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-28 14:47:45,339 INFO L290 TraceCheckUtils]: 142: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,339 INFO L290 TraceCheckUtils]: 143: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-28 14:47:45,339 INFO L290 TraceCheckUtils]: 144: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,339 INFO L290 TraceCheckUtils]: 145: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,339 INFO L290 TraceCheckUtils]: 146: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,339 INFO L290 TraceCheckUtils]: 147: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,339 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {158721#true} {158722#false} #768#return; {158722#false} is VALID [2022-04-28 14:47:45,339 INFO L290 TraceCheckUtils]: 149: Hoare triple {158722#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {158722#false} is VALID [2022-04-28 14:47:45,340 INFO L290 TraceCheckUtils]: 150: Hoare triple {158722#false} assume !(259 == ~__cil_tmp27~0); {158722#false} is VALID [2022-04-28 14:47:45,340 INFO L290 TraceCheckUtils]: 151: Hoare triple {158722#false} ~__cil_tmp28~0 := ~status~5; {158722#false} is VALID [2022-04-28 14:47:45,340 INFO L290 TraceCheckUtils]: 152: Hoare triple {158722#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {158722#false} is VALID [2022-04-28 14:47:45,340 INFO L290 TraceCheckUtils]: 153: Hoare triple {158722#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {158722#false} is VALID [2022-04-28 14:47:45,340 INFO L272 TraceCheckUtils]: 154: Hoare triple {158722#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {159055#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:45,340 INFO L290 TraceCheckUtils]: 155: Hoare triple {159055#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {158721#true} is VALID [2022-04-28 14:47:45,340 INFO L290 TraceCheckUtils]: 156: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-28 14:47:45,340 INFO L290 TraceCheckUtils]: 157: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-28 14:47:45,340 INFO L290 TraceCheckUtils]: 158: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,340 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {158721#true} {158722#false} #778#return; {158722#false} is VALID [2022-04-28 14:47:45,340 INFO L290 TraceCheckUtils]: 160: Hoare triple {158722#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {158722#false} is VALID [2022-04-28 14:47:45,340 INFO L290 TraceCheckUtils]: 161: Hoare triple {158722#false} assume !(0 == ~irp~0); {158722#false} is VALID [2022-04-28 14:47:45,340 INFO L272 TraceCheckUtils]: 162: Hoare triple {158722#false} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:45,340 INFO L290 TraceCheckUtils]: 163: Hoare triple {158935#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,340 INFO L290 TraceCheckUtils]: 164: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,341 INFO L290 TraceCheckUtils]: 165: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,341 INFO L272 TraceCheckUtils]: 166: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,341 INFO L290 TraceCheckUtils]: 167: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,342 INFO L272 TraceCheckUtils]: 168: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:45,342 INFO L290 TraceCheckUtils]: 169: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,342 INFO L290 TraceCheckUtils]: 170: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,342 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,342 INFO L290 TraceCheckUtils]: 172: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,342 INFO L290 TraceCheckUtils]: 173: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,342 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,342 INFO L290 TraceCheckUtils]: 175: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,342 INFO L290 TraceCheckUtils]: 176: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,342 INFO L290 TraceCheckUtils]: 177: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,342 INFO L272 TraceCheckUtils]: 178: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:45,343 INFO L290 TraceCheckUtils]: 179: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,343 INFO L290 TraceCheckUtils]: 180: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,343 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,343 INFO L290 TraceCheckUtils]: 182: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,343 INFO L290 TraceCheckUtils]: 183: Hoare triple {158721#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {158721#true} is VALID [2022-04-28 14:47:45,343 INFO L290 TraceCheckUtils]: 184: Hoare triple {158721#true} assume !(1 == ~tmp_ndt_9~0); {158721#true} is VALID [2022-04-28 14:47:45,343 INFO L290 TraceCheckUtils]: 185: Hoare triple {158721#true} ~returnVal2~0 := 259; {158721#true} is VALID [2022-04-28 14:47:45,343 INFO L290 TraceCheckUtils]: 186: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-28 14:47:45,343 INFO L290 TraceCheckUtils]: 187: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,343 INFO L290 TraceCheckUtils]: 188: Hoare triple {158721#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,343 INFO L290 TraceCheckUtils]: 189: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,343 INFO L290 TraceCheckUtils]: 190: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,343 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {158721#true} {158722#false} #780#return; {158722#false} is VALID [2022-04-28 14:47:45,343 INFO L290 TraceCheckUtils]: 192: Hoare triple {158722#false} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {158722#false} is VALID [2022-04-28 14:47:45,343 INFO L290 TraceCheckUtils]: 193: Hoare triple {158722#false} assume !(259 == ~__cil_tmp37~0); {158722#false} is VALID [2022-04-28 14:47:45,344 INFO L290 TraceCheckUtils]: 194: Hoare triple {158722#false} assume ~status~5 < 0; {158722#false} is VALID [2022-04-28 14:47:45,344 INFO L290 TraceCheckUtils]: 195: Hoare triple {158722#false} assume !(~status~5 >= 0); {158722#false} is VALID [2022-04-28 14:47:45,344 INFO L290 TraceCheckUtils]: 196: Hoare triple {158722#false} assume ~status~5 < 0; {158722#false} is VALID [2022-04-28 14:47:45,344 INFO L290 TraceCheckUtils]: 197: Hoare triple {158722#false} #res := ~status~5; {158722#false} is VALID [2022-04-28 14:47:45,344 INFO L290 TraceCheckUtils]: 198: Hoare triple {158722#false} assume true; {158722#false} is VALID [2022-04-28 14:47:45,344 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {158722#false} {158721#true} #748#return; {158722#false} is VALID [2022-04-28 14:47:45,344 INFO L290 TraceCheckUtils]: 200: Hoare triple {158722#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {158722#false} is VALID [2022-04-28 14:47:45,344 INFO L272 TraceCheckUtils]: 201: Hoare triple {158722#false} call IofCompleteRequest(~Irp, 0); {158722#false} is VALID [2022-04-28 14:47:45,344 INFO L290 TraceCheckUtils]: 202: Hoare triple {158722#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {158722#false} is VALID [2022-04-28 14:47:45,344 INFO L290 TraceCheckUtils]: 203: Hoare triple {158722#false} assume !(~s~0 == ~NP~0); {158722#false} is VALID [2022-04-28 14:47:45,344 INFO L272 TraceCheckUtils]: 204: Hoare triple {158722#false} call errorFn(); {158722#false} is VALID [2022-04-28 14:47:45,344 INFO L290 TraceCheckUtils]: 205: Hoare triple {158722#false} assume !false; {158722#false} is VALID [2022-04-28 14:47:45,345 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-28 14:47:45,345 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:47:45,345 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1869755163] [2022-04-28 14:47:45,345 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1869755163] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 14:47:45,345 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [34535196] [2022-04-28 14:47:45,345 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 14:47:45,345 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 14:47:45,345 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 14:47:45,346 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 14:47:45,347 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-04-28 14:47:45,528 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-28 14:47:45,528 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 14:47:45,531 INFO L263 TraceCheckSpWp]: Trace formula consists of 823 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-28 14:47:45,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:45,576 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 14:47:45,955 INFO L272 TraceCheckUtils]: 0: Hoare triple {158721#true} call ULTIMATE.init(); {158721#true} is VALID [2022-04-28 14:47:45,955 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,955 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,955 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {158721#true} {158721#true} #814#return; {158721#true} is VALID [2022-04-28 14:47:45,955 INFO L272 TraceCheckUtils]: 4: Hoare triple {158721#true} call #t~ret131 := main(); {158721#true} is VALID [2022-04-28 14:47:45,955 INFO L290 TraceCheckUtils]: 5: Hoare triple {158721#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {158721#true} is VALID [2022-04-28 14:47:45,955 INFO L272 TraceCheckUtils]: 6: Hoare triple {158721#true} call _BLAST_init(); {158721#true} is VALID [2022-04-28 14:47:45,955 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,955 INFO L290 TraceCheckUtils]: 8: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {158721#true} {158721#true} #698#return; {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L290 TraceCheckUtils]: 11: Hoare triple {158721#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L272 TraceCheckUtils]: 12: Hoare triple {158721#true} call stub_driver_init(); {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L290 TraceCheckUtils]: 13: Hoare triple {158721#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {158721#true} {158721#true} #700#return; {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L290 TraceCheckUtils]: 16: Hoare triple {158721#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L290 TraceCheckUtils]: 18: Hoare triple {158721#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} assume 3 == ~tmp_ndt_3~0; {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L272 TraceCheckUtils]: 20: Hoare triple {158721#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume 0 == ~irpSp__MinorFunction~0; {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L272 TraceCheckUtils]: 23: Hoare triple {158721#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {158721#true} is VALID [2022-04-28 14:47:45,956 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {158721#true} is VALID [2022-04-28 14:47:45,957 INFO L272 TraceCheckUtils]: 25: Hoare triple {158721#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {158721#true} is VALID [2022-04-28 14:47:45,957 INFO L290 TraceCheckUtils]: 26: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,957 INFO L290 TraceCheckUtils]: 27: Hoare triple {158721#true} assume !(~s~0 != ~NP~0); {158721#true} is VALID [2022-04-28 14:47:45,957 INFO L290 TraceCheckUtils]: 28: Hoare triple {158721#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,957 INFO L290 TraceCheckUtils]: 29: Hoare triple {158721#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {158721#true} is VALID [2022-04-28 14:47:45,957 INFO L272 TraceCheckUtils]: 30: Hoare triple {158721#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {158721#true} is VALID [2022-04-28 14:47:45,957 INFO L290 TraceCheckUtils]: 31: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,957 INFO L290 TraceCheckUtils]: 32: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,957 INFO L290 TraceCheckUtils]: 33: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,957 INFO L272 TraceCheckUtils]: 34: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158721#true} is VALID [2022-04-28 14:47:45,957 INFO L290 TraceCheckUtils]: 35: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,957 INFO L272 TraceCheckUtils]: 36: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158721#true} is VALID [2022-04-28 14:47:45,957 INFO L290 TraceCheckUtils]: 37: Hoare triple {158721#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,957 INFO L290 TraceCheckUtils]: 38: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L290 TraceCheckUtils]: 40: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L290 TraceCheckUtils]: 41: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L290 TraceCheckUtils]: 43: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L290 TraceCheckUtils]: 44: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L290 TraceCheckUtils]: 45: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L272 TraceCheckUtils]: 46: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L290 TraceCheckUtils]: 47: Hoare triple {158721#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L290 TraceCheckUtils]: 48: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L290 TraceCheckUtils]: 50: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L290 TraceCheckUtils]: 51: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L290 TraceCheckUtils]: 52: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L290 TraceCheckUtils]: 53: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-28 14:47:45,958 INFO L290 TraceCheckUtils]: 54: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,959 INFO L290 TraceCheckUtils]: 55: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,959 INFO L290 TraceCheckUtils]: 56: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,959 INFO L290 TraceCheckUtils]: 57: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,959 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {158721#true} {158721#true} #756#return; {158721#true} is VALID [2022-04-28 14:47:45,959 INFO L290 TraceCheckUtils]: 59: Hoare triple {158721#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {158721#true} is VALID [2022-04-28 14:47:45,959 INFO L290 TraceCheckUtils]: 60: Hoare triple {158721#true} assume !(259 == ~__cil_tmp15~0); {158721#true} is VALID [2022-04-28 14:47:45,959 INFO L290 TraceCheckUtils]: 61: Hoare triple {158721#true} #res := ~status~3; {158721#true} is VALID [2022-04-28 14:47:45,959 INFO L290 TraceCheckUtils]: 62: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,959 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {158721#true} {158721#true} #744#return; {158721#true} is VALID [2022-04-28 14:47:45,959 INFO L290 TraceCheckUtils]: 64: Hoare triple {158721#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {158721#true} is VALID [2022-04-28 14:47:45,959 INFO L272 TraceCheckUtils]: 65: Hoare triple {158721#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {158721#true} is VALID [2022-04-28 14:47:45,959 INFO L290 TraceCheckUtils]: 66: Hoare triple {158721#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {158721#true} is VALID [2022-04-28 14:47:45,959 INFO L290 TraceCheckUtils]: 67: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,959 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {158721#true} {158721#true} #746#return; {158721#true} is VALID [2022-04-28 14:47:45,959 INFO L272 TraceCheckUtils]: 69: Hoare triple {158721#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L290 TraceCheckUtils]: 70: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L272 TraceCheckUtils]: 71: Hoare triple {158721#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L290 TraceCheckUtils]: 72: Hoare triple {158721#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L290 TraceCheckUtils]: 73: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L290 TraceCheckUtils]: 74: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L290 TraceCheckUtils]: 75: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {158721#true} {158721#true} #760#return; {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L290 TraceCheckUtils]: 77: Hoare triple {158721#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L290 TraceCheckUtils]: 78: Hoare triple {158721#true} assume !(0 == ~irp~0); {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L272 TraceCheckUtils]: 79: Hoare triple {158721#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L290 TraceCheckUtils]: 80: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L290 TraceCheckUtils]: 81: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L290 TraceCheckUtils]: 82: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L272 TraceCheckUtils]: 83: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L290 TraceCheckUtils]: 84: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,960 INFO L272 TraceCheckUtils]: 85: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L290 TraceCheckUtils]: 86: Hoare triple {158721#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L290 TraceCheckUtils]: 87: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L290 TraceCheckUtils]: 89: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L290 TraceCheckUtils]: 90: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L290 TraceCheckUtils]: 92: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L290 TraceCheckUtils]: 93: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L290 TraceCheckUtils]: 94: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L272 TraceCheckUtils]: 95: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L290 TraceCheckUtils]: 96: Hoare triple {158721#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L290 TraceCheckUtils]: 97: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L290 TraceCheckUtils]: 99: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L290 TraceCheckUtils]: 100: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-28 14:47:45,961 INFO L290 TraceCheckUtils]: 101: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,962 INFO L290 TraceCheckUtils]: 102: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-28 14:47:45,962 INFO L290 TraceCheckUtils]: 103: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,962 INFO L290 TraceCheckUtils]: 104: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,962 INFO L290 TraceCheckUtils]: 105: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,962 INFO L290 TraceCheckUtils]: 106: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,962 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {158721#true} {158721#true} #762#return; {158721#true} is VALID [2022-04-28 14:47:45,962 INFO L290 TraceCheckUtils]: 108: Hoare triple {158721#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {158721#true} is VALID [2022-04-28 14:47:45,962 INFO L290 TraceCheckUtils]: 109: Hoare triple {158721#true} assume !(259 == ~__cil_tmp23~0); {158721#true} is VALID [2022-04-28 14:47:45,962 INFO L290 TraceCheckUtils]: 110: Hoare triple {158721#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {158721#true} is VALID [2022-04-28 14:47:45,962 INFO L290 TraceCheckUtils]: 111: Hoare triple {158721#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {158721#true} is VALID [2022-04-28 14:47:45,962 INFO L272 TraceCheckUtils]: 112: Hoare triple {158721#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {158721#true} is VALID [2022-04-28 14:47:45,962 INFO L290 TraceCheckUtils]: 113: Hoare triple {158721#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {158721#true} is VALID [2022-04-28 14:47:45,962 INFO L290 TraceCheckUtils]: 114: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-28 14:47:45,962 INFO L290 TraceCheckUtils]: 115: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-28 14:47:45,962 INFO L290 TraceCheckUtils]: 116: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {158721#true} {158721#true} #766#return; {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L290 TraceCheckUtils]: 118: Hoare triple {158721#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L290 TraceCheckUtils]: 119: Hoare triple {158721#true} assume !(0 == ~irp~0); {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L272 TraceCheckUtils]: 120: Hoare triple {158721#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L290 TraceCheckUtils]: 121: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L290 TraceCheckUtils]: 122: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L290 TraceCheckUtils]: 123: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L272 TraceCheckUtils]: 124: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L290 TraceCheckUtils]: 125: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L272 TraceCheckUtils]: 126: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L290 TraceCheckUtils]: 127: Hoare triple {158721#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L290 TraceCheckUtils]: 128: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L290 TraceCheckUtils]: 130: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L290 TraceCheckUtils]: 131: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,963 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L290 TraceCheckUtils]: 133: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L290 TraceCheckUtils]: 134: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L290 TraceCheckUtils]: 135: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L272 TraceCheckUtils]: 136: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L290 TraceCheckUtils]: 137: Hoare triple {158721#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L290 TraceCheckUtils]: 138: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L290 TraceCheckUtils]: 140: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L290 TraceCheckUtils]: 141: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L290 TraceCheckUtils]: 142: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L290 TraceCheckUtils]: 143: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L290 TraceCheckUtils]: 144: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L290 TraceCheckUtils]: 145: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L290 TraceCheckUtils]: 146: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L290 TraceCheckUtils]: 147: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,964 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {158721#true} {158721#true} #768#return; {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L290 TraceCheckUtils]: 149: Hoare triple {158721#true} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L290 TraceCheckUtils]: 150: Hoare triple {158721#true} assume !(259 == ~__cil_tmp27~0); {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L290 TraceCheckUtils]: 151: Hoare triple {158721#true} ~__cil_tmp28~0 := ~status~5; {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L290 TraceCheckUtils]: 152: Hoare triple {158721#true} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L290 TraceCheckUtils]: 153: Hoare triple {158721#true} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L272 TraceCheckUtils]: 154: Hoare triple {158721#true} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L290 TraceCheckUtils]: 155: Hoare triple {158721#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L290 TraceCheckUtils]: 156: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L290 TraceCheckUtils]: 157: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L290 TraceCheckUtils]: 158: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {158721#true} {158721#true} #778#return; {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L290 TraceCheckUtils]: 160: Hoare triple {158721#true} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L290 TraceCheckUtils]: 161: Hoare triple {158721#true} assume !(0 == ~irp~0); {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L272 TraceCheckUtils]: 162: Hoare triple {158721#true} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L290 TraceCheckUtils]: 163: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {158721#true} is VALID [2022-04-28 14:47:45,965 INFO L290 TraceCheckUtils]: 164: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-28 14:47:45,966 INFO L290 TraceCheckUtils]: 165: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-28 14:47:45,966 INFO L272 TraceCheckUtils]: 166: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158721#true} is VALID [2022-04-28 14:47:45,966 INFO L290 TraceCheckUtils]: 167: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-28 14:47:45,966 INFO L272 TraceCheckUtils]: 168: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158721#true} is VALID [2022-04-28 14:47:45,966 INFO L290 TraceCheckUtils]: 169: Hoare triple {158721#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {158721#true} is VALID [2022-04-28 14:47:45,966 INFO L290 TraceCheckUtils]: 170: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,966 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-28 14:47:45,966 INFO L290 TraceCheckUtils]: 172: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-28 14:47:45,966 INFO L290 TraceCheckUtils]: 173: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,966 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-28 14:47:45,966 INFO L290 TraceCheckUtils]: 175: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-28 14:47:45,966 INFO L290 TraceCheckUtils]: 176: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-28 14:47:45,966 INFO L290 TraceCheckUtils]: 177: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-28 14:47:45,966 INFO L272 TraceCheckUtils]: 178: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158721#true} is VALID [2022-04-28 14:47:45,966 INFO L290 TraceCheckUtils]: 179: Hoare triple {158721#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-28 14:47:45,967 INFO L290 TraceCheckUtils]: 180: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-28 14:47:45,967 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-28 14:47:45,967 INFO L290 TraceCheckUtils]: 182: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-28 14:47:45,967 INFO L290 TraceCheckUtils]: 183: Hoare triple {158721#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {158721#true} is VALID [2022-04-28 14:47:45,967 INFO L290 TraceCheckUtils]: 184: Hoare triple {158721#true} assume !(1 == ~tmp_ndt_9~0); {158721#true} is VALID [2022-04-28 14:47:45,967 INFO L290 TraceCheckUtils]: 185: Hoare triple {158721#true} ~returnVal2~0 := 259; {159658#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,967 INFO L290 TraceCheckUtils]: 186: Hoare triple {159658#(<= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {159658#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,968 INFO L290 TraceCheckUtils]: 187: Hoare triple {159658#(<= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {159658#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,968 INFO L290 TraceCheckUtils]: 188: Hoare triple {159658#(<= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {159658#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:45,968 INFO L290 TraceCheckUtils]: 189: Hoare triple {159658#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {159671#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:45,969 INFO L290 TraceCheckUtils]: 190: Hoare triple {159671#(<= 259 |IofCallDriver_#res|)} assume true; {159671#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:45,969 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {159671#(<= 259 |IofCallDriver_#res|)} {158721#true} #780#return; {159678#(<= 259 |DiskPerfRegisterDevice_#t~ret99|)} is VALID [2022-04-28 14:47:45,969 INFO L290 TraceCheckUtils]: 192: Hoare triple {159678#(<= 259 |DiskPerfRegisterDevice_#t~ret99|)} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {159682#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:45,970 INFO L290 TraceCheckUtils]: 193: Hoare triple {159682#(<= 259 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp37~0); {159682#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:45,970 INFO L290 TraceCheckUtils]: 194: Hoare triple {159682#(<= 259 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0; {158722#false} is VALID [2022-04-28 14:47:45,970 INFO L290 TraceCheckUtils]: 195: Hoare triple {158722#false} assume !(~status~5 >= 0); {158722#false} is VALID [2022-04-28 14:47:45,970 INFO L290 TraceCheckUtils]: 196: Hoare triple {158722#false} assume ~status~5 < 0; {158722#false} is VALID [2022-04-28 14:47:45,970 INFO L290 TraceCheckUtils]: 197: Hoare triple {158722#false} #res := ~status~5; {158722#false} is VALID [2022-04-28 14:47:45,970 INFO L290 TraceCheckUtils]: 198: Hoare triple {158722#false} assume true; {158722#false} is VALID [2022-04-28 14:47:45,970 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {158722#false} {158721#true} #748#return; {158722#false} is VALID [2022-04-28 14:47:45,970 INFO L290 TraceCheckUtils]: 200: Hoare triple {158722#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {158722#false} is VALID [2022-04-28 14:47:45,971 INFO L272 TraceCheckUtils]: 201: Hoare triple {158722#false} call IofCompleteRequest(~Irp, 0); {158722#false} is VALID [2022-04-28 14:47:45,971 INFO L290 TraceCheckUtils]: 202: Hoare triple {158722#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {158722#false} is VALID [2022-04-28 14:47:45,971 INFO L290 TraceCheckUtils]: 203: Hoare triple {158722#false} assume !(~s~0 == ~NP~0); {158722#false} is VALID [2022-04-28 14:47:45,971 INFO L272 TraceCheckUtils]: 204: Hoare triple {158722#false} call errorFn(); {158722#false} is VALID [2022-04-28 14:47:45,971 INFO L290 TraceCheckUtils]: 205: Hoare triple {158722#false} assume !false; {158722#false} is VALID [2022-04-28 14:47:45,971 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-28 14:47:45,971 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-28 14:47:45,971 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [34535196] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:45,971 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-28 14:47:45,971 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-28 14:47:45,972 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:47:45,972 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1420733920] [2022-04-28 14:47:45,972 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1420733920] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:45,972 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:47:45,972 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 14:47:45,972 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1100136710] [2022-04-28 14:47:45,972 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:47:45,972 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) Word has length 206 [2022-04-28 14:47:45,972 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:47:45,973 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:46,054 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:46,055 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 14:47:46,055 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:46,055 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 14:47:46,055 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=274, Unknown=0, NotChecked=0, Total=342 [2022-04-28 14:47:46,055 INFO L87 Difference]: Start difference. First operand 329 states and 408 transitions. Second operand has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:47,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:47,089 INFO L93 Difference]: Finished difference Result 346 states and 426 transitions. [2022-04-28 14:47:47,089 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 14:47:47,090 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) Word has length 206 [2022-04-28 14:47:47,090 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:47:47,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:47,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 193 transitions. [2022-04-28 14:47:47,091 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:47,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 193 transitions. [2022-04-28 14:47:47,092 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 193 transitions. [2022-04-28 14:47:47,200 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 193 edges. 193 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:47,206 INFO L225 Difference]: With dead ends: 346 [2022-04-28 14:47:47,206 INFO L226 Difference]: Without dead ends: 329 [2022-04-28 14:47:47,206 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 265 GetRequests, 247 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 85 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=74, Invalid=306, Unknown=0, NotChecked=0, Total=380 [2022-04-28 14:47:47,207 INFO L413 NwaCegarLoop]: 170 mSDtfsCounter, 9 mSDsluCounter, 650 mSDsCounter, 0 mSdLazyCounter, 48 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 9 SdHoareTripleChecker+Valid, 820 SdHoareTripleChecker+Invalid, 50 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 48 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 14:47:47,207 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [9 Valid, 820 Invalid, 50 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 48 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 14:47:47,207 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2022-04-28 14:47:47,920 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 325. [2022-04-28 14:47:47,920 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:47:47,920 INFO L82 GeneralOperation]: Start isEquivalent. First operand 329 states. Second operand has 325 states, 238 states have (on average 1.1218487394957983) internal successors, (267), 242 states have internal predecessors, (267), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:47,921 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand has 325 states, 238 states have (on average 1.1218487394957983) internal successors, (267), 242 states have internal predecessors, (267), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:47,921 INFO L87 Difference]: Start difference. First operand 329 states. Second operand has 325 states, 238 states have (on average 1.1218487394957983) internal successors, (267), 242 states have internal predecessors, (267), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:47,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:47,926 INFO L93 Difference]: Finished difference Result 329 states and 403 transitions. [2022-04-28 14:47:47,926 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 403 transitions. [2022-04-28 14:47:47,926 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:47,926 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:47,927 INFO L74 IsIncluded]: Start isIncluded. First operand has 325 states, 238 states have (on average 1.1218487394957983) internal successors, (267), 242 states have internal predecessors, (267), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 329 states. [2022-04-28 14:47:47,927 INFO L87 Difference]: Start difference. First operand has 325 states, 238 states have (on average 1.1218487394957983) internal successors, (267), 242 states have internal predecessors, (267), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 329 states. [2022-04-28 14:47:47,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:47,932 INFO L93 Difference]: Finished difference Result 329 states and 403 transitions. [2022-04-28 14:47:47,932 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 403 transitions. [2022-04-28 14:47:47,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:47,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:47,932 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:47:47,932 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:47:47,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 325 states, 238 states have (on average 1.1218487394957983) internal successors, (267), 242 states have internal predecessors, (267), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-28 14:47:47,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 325 states to 325 states and 398 transitions. [2022-04-28 14:47:47,939 INFO L78 Accepts]: Start accepts. Automaton has 325 states and 398 transitions. Word has length 206 [2022-04-28 14:47:47,939 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:47:47,939 INFO L495 AbstractCegarLoop]: Abstraction has 325 states and 398 transitions. [2022-04-28 14:47:47,939 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:47,939 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 325 states and 398 transitions. [2022-04-28 14:47:48,763 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 398 edges. 398 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:48,763 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 398 transitions. [2022-04-28 14:47:48,764 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2022-04-28 14:47:48,764 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:47:48,764 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:47:48,781 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-28 14:47:48,965 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable45 [2022-04-28 14:47:48,965 INFO L420 AbstractCegarLoop]: === Iteration 47 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:47:48,965 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:47:48,965 INFO L85 PathProgramCache]: Analyzing trace with hash 1534631942, now seen corresponding path program 1 times [2022-04-28 14:47:48,965 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:48,965 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1094140426] [2022-04-28 14:47:48,966 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:47:48,966 INFO L85 PathProgramCache]: Analyzing trace with hash 1534631942, now seen corresponding path program 2 times [2022-04-28 14:47:48,966 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:47:48,966 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1041171613] [2022-04-28 14:47:48,966 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:47:48,966 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:47:49,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,053 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:47:49,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,056 INFO L290 TraceCheckUtils]: 0: Hoare triple {161905#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,056 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #814#return; {161723#true} is VALID [2022-04-28 14:47:49,073 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:47:49,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,076 INFO L290 TraceCheckUtils]: 0: Hoare triple {161906#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,076 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,076 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #698#return; {161723#true} is VALID [2022-04-28 14:47:49,084 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:47:49,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,086 INFO L290 TraceCheckUtils]: 0: Hoare triple {161907#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {161723#true} is VALID [2022-04-28 14:47:49,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,087 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #700#return; {161723#true} is VALID [2022-04-28 14:47:49,095 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-28 14:47:49,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,111 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:47:49,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,121 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:49,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,124 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:49,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,129 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,129 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,129 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,129 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,130 INFO L272 TraceCheckUtils]: 1: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,130 INFO L290 TraceCheckUtils]: 2: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,130 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,130 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,130 INFO L290 TraceCheckUtils]: 5: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,130 INFO L290 TraceCheckUtils]: 6: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,130 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,135 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:49,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,137 INFO L290 TraceCheckUtils]: 0: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,137 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,137 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,137 INFO L290 TraceCheckUtils]: 0: Hoare triple {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,137 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,137 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,138 INFO L272 TraceCheckUtils]: 3: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,138 INFO L290 TraceCheckUtils]: 4: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,138 INFO L272 TraceCheckUtils]: 5: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,139 INFO L290 TraceCheckUtils]: 6: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,139 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,139 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,139 INFO L290 TraceCheckUtils]: 9: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,139 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,139 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,139 INFO L290 TraceCheckUtils]: 12: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,139 INFO L290 TraceCheckUtils]: 13: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,139 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,139 INFO L272 TraceCheckUtils]: 15: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:49,140 INFO L290 TraceCheckUtils]: 16: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,140 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,140 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,140 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,140 INFO L290 TraceCheckUtils]: 20: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-28 14:47:49,140 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,140 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-28 14:47:49,140 INFO L290 TraceCheckUtils]: 23: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,140 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,140 INFO L290 TraceCheckUtils]: 25: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,140 INFO L290 TraceCheckUtils]: 26: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,140 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {161723#true} {161723#true} #756#return; {161723#true} is VALID [2022-04-28 14:47:49,140 INFO L290 TraceCheckUtils]: 0: Hoare triple {161908#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume !(~s~0 != ~NP~0); {161723#true} is VALID [2022-04-28 14:47:49,141 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,141 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {161723#true} is VALID [2022-04-28 14:47:49,141 INFO L272 TraceCheckUtils]: 4: Hoare triple {161723#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:49,141 INFO L290 TraceCheckUtils]: 5: Hoare triple {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,141 INFO L290 TraceCheckUtils]: 6: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,141 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,142 INFO L272 TraceCheckUtils]: 8: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,142 INFO L290 TraceCheckUtils]: 9: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,142 INFO L272 TraceCheckUtils]: 10: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,143 INFO L290 TraceCheckUtils]: 11: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,143 INFO L290 TraceCheckUtils]: 12: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,143 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,143 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,143 INFO L290 TraceCheckUtils]: 15: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,143 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,143 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,143 INFO L290 TraceCheckUtils]: 18: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,143 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,143 INFO L272 TraceCheckUtils]: 20: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:49,143 INFO L290 TraceCheckUtils]: 21: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,144 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,144 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,144 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,144 INFO L290 TraceCheckUtils]: 25: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-28 14:47:49,144 INFO L290 TraceCheckUtils]: 26: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,144 INFO L290 TraceCheckUtils]: 27: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-28 14:47:49,144 INFO L290 TraceCheckUtils]: 28: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,144 INFO L290 TraceCheckUtils]: 29: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,144 INFO L290 TraceCheckUtils]: 30: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,144 INFO L290 TraceCheckUtils]: 31: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,144 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {161723#true} {161723#true} #756#return; {161723#true} is VALID [2022-04-28 14:47:49,144 INFO L290 TraceCheckUtils]: 33: Hoare triple {161723#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {161723#true} is VALID [2022-04-28 14:47:49,144 INFO L290 TraceCheckUtils]: 34: Hoare triple {161723#true} assume !(259 == ~__cil_tmp15~0); {161723#true} is VALID [2022-04-28 14:47:49,144 INFO L290 TraceCheckUtils]: 35: Hoare triple {161723#true} #res := ~status~3; {161723#true} is VALID [2022-04-28 14:47:49,144 INFO L290 TraceCheckUtils]: 36: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,145 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {161723#true} {161723#true} #744#return; {161723#true} is VALID [2022-04-28 14:47:49,145 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-28 14:47:49,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,146 INFO L290 TraceCheckUtils]: 0: Hoare triple {161723#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {161723#true} is VALID [2022-04-28 14:47:49,146 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,146 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #746#return; {161723#true} is VALID [2022-04-28 14:47:49,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-28 14:47:49,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,209 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:49,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,213 INFO L290 TraceCheckUtils]: 0: Hoare triple {162057#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {161723#true} is VALID [2022-04-28 14:47:49,213 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-28 14:47:49,213 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-28 14:47:49,213 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,213 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161723#true} #760#return; {161723#true} is VALID [2022-04-28 14:47:49,213 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 14:47:49,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,237 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:49,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,241 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:49,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,242 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,243 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,243 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,243 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,243 INFO L272 TraceCheckUtils]: 1: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,243 INFO L290 TraceCheckUtils]: 2: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,243 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,244 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,244 INFO L290 TraceCheckUtils]: 5: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,244 INFO L290 TraceCheckUtils]: 6: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,244 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,244 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:49,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,245 INFO L290 TraceCheckUtils]: 0: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,245 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,245 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,246 INFO L290 TraceCheckUtils]: 0: Hoare triple {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,246 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,246 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,246 INFO L272 TraceCheckUtils]: 3: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,246 INFO L290 TraceCheckUtils]: 4: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,247 INFO L272 TraceCheckUtils]: 5: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,247 INFO L290 TraceCheckUtils]: 6: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,247 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,247 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,247 INFO L290 TraceCheckUtils]: 9: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,247 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,247 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,247 INFO L290 TraceCheckUtils]: 12: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,247 INFO L290 TraceCheckUtils]: 13: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,247 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,248 INFO L272 TraceCheckUtils]: 15: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:49,248 INFO L290 TraceCheckUtils]: 16: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,248 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,248 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,248 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,248 INFO L290 TraceCheckUtils]: 20: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-28 14:47:49,248 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#true} ~returnVal2~0 := 0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,249 INFO L290 TraceCheckUtils]: 22: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,249 INFO L290 TraceCheckUtils]: 23: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,249 INFO L290 TraceCheckUtils]: 24: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,249 INFO L290 TraceCheckUtils]: 25: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:49,250 INFO L290 TraceCheckUtils]: 26: Hoare triple {162070#(<= 0 |IofCallDriver_#res|)} assume true; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:49,250 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {162070#(<= 0 |IofCallDriver_#res|)} {161723#true} #762#return; {161988#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:49,250 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-28 14:47:49,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,254 INFO L290 TraceCheckUtils]: 0: Hoare triple {162057#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {161723#true} is VALID [2022-04-28 14:47:49,254 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-28 14:47:49,254 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-28 14:47:49,254 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,254 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161724#false} #766#return; {161724#false} is VALID [2022-04-28 14:47:49,254 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-28 14:47:49,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,261 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:49,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,264 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:49,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,266 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,266 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,266 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,266 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,267 INFO L272 TraceCheckUtils]: 1: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,267 INFO L290 TraceCheckUtils]: 2: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,267 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,267 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,267 INFO L290 TraceCheckUtils]: 5: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,267 INFO L290 TraceCheckUtils]: 6: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,267 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,267 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:49,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,269 INFO L290 TraceCheckUtils]: 0: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,269 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,269 INFO L290 TraceCheckUtils]: 0: Hoare triple {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,269 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,270 INFO L272 TraceCheckUtils]: 3: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,270 INFO L290 TraceCheckUtils]: 4: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,270 INFO L272 TraceCheckUtils]: 5: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,270 INFO L290 TraceCheckUtils]: 6: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,270 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,270 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,270 INFO L290 TraceCheckUtils]: 9: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,270 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,271 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,271 INFO L290 TraceCheckUtils]: 12: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,271 INFO L290 TraceCheckUtils]: 13: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,271 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,271 INFO L272 TraceCheckUtils]: 15: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:49,271 INFO L290 TraceCheckUtils]: 16: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,271 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,271 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,271 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,271 INFO L290 TraceCheckUtils]: 20: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-28 14:47:49,272 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,272 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-28 14:47:49,272 INFO L290 TraceCheckUtils]: 23: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,272 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,272 INFO L290 TraceCheckUtils]: 25: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,272 INFO L290 TraceCheckUtils]: 26: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,272 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {161723#true} {161724#false} #768#return; {161724#false} is VALID [2022-04-28 14:47:49,272 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-28 14:47:49,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,282 INFO L290 TraceCheckUtils]: 0: Hoare triple {162057#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {161723#true} is VALID [2022-04-28 14:47:49,282 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-28 14:47:49,282 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-28 14:47:49,282 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,282 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161724#false} #778#return; {161724#false} is VALID [2022-04-28 14:47:49,282 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-04-28 14:47:49,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,289 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:49,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,292 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:49,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,294 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,294 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,294 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,294 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,295 INFO L272 TraceCheckUtils]: 1: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,295 INFO L290 TraceCheckUtils]: 2: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,295 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,295 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,295 INFO L290 TraceCheckUtils]: 5: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,295 INFO L290 TraceCheckUtils]: 6: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,295 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,295 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:49,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,300 INFO L290 TraceCheckUtils]: 0: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,300 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,301 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,301 INFO L290 TraceCheckUtils]: 0: Hoare triple {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,301 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,301 INFO L272 TraceCheckUtils]: 3: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,301 INFO L290 TraceCheckUtils]: 4: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,302 INFO L272 TraceCheckUtils]: 5: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,302 INFO L290 TraceCheckUtils]: 6: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,302 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,302 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,302 INFO L290 TraceCheckUtils]: 9: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,302 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,302 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,302 INFO L290 TraceCheckUtils]: 12: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,303 INFO L290 TraceCheckUtils]: 13: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,303 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,303 INFO L272 TraceCheckUtils]: 15: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:49,303 INFO L290 TraceCheckUtils]: 16: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,303 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,303 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,303 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,303 INFO L290 TraceCheckUtils]: 20: Hoare triple {161723#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {161723#true} is VALID [2022-04-28 14:47:49,303 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#true} assume !(1 == ~tmp_ndt_9~0); {161723#true} is VALID [2022-04-28 14:47:49,303 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} ~returnVal2~0 := 259; {161723#true} is VALID [2022-04-28 14:47:49,303 INFO L290 TraceCheckUtils]: 23: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-28 14:47:49,304 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,304 INFO L290 TraceCheckUtils]: 25: Hoare triple {161723#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,304 INFO L290 TraceCheckUtils]: 26: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,304 INFO L290 TraceCheckUtils]: 27: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,304 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {161723#true} {161724#false} #780#return; {161724#false} is VALID [2022-04-28 14:47:49,314 INFO L290 TraceCheckUtils]: 0: Hoare triple {161954#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {161723#true} is VALID [2022-04-28 14:47:49,317 INFO L272 TraceCheckUtils]: 1: Hoare triple {161723#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {162057#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:49,317 INFO L290 TraceCheckUtils]: 2: Hoare triple {162057#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {161723#true} is VALID [2022-04-28 14:47:49,317 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-28 14:47:49,317 INFO L290 TraceCheckUtils]: 4: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-28 14:47:49,317 INFO L290 TraceCheckUtils]: 5: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,317 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {161723#true} {161723#true} #760#return; {161723#true} is VALID [2022-04-28 14:47:49,317 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {161723#true} is VALID [2022-04-28 14:47:49,317 INFO L290 TraceCheckUtils]: 8: Hoare triple {161723#true} assume !(0 == ~irp~0); {161723#true} is VALID [2022-04-28 14:47:49,318 INFO L272 TraceCheckUtils]: 9: Hoare triple {161723#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:49,318 INFO L290 TraceCheckUtils]: 10: Hoare triple {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,318 INFO L290 TraceCheckUtils]: 11: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,318 INFO L290 TraceCheckUtils]: 12: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,319 INFO L272 TraceCheckUtils]: 13: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,319 INFO L290 TraceCheckUtils]: 14: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,319 INFO L272 TraceCheckUtils]: 15: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,319 INFO L290 TraceCheckUtils]: 16: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,319 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,319 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,319 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,319 INFO L290 TraceCheckUtils]: 20: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,320 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,320 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,320 INFO L290 TraceCheckUtils]: 23: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,320 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,320 INFO L272 TraceCheckUtils]: 25: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:49,320 INFO L290 TraceCheckUtils]: 26: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,320 INFO L290 TraceCheckUtils]: 27: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,320 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,320 INFO L290 TraceCheckUtils]: 29: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,320 INFO L290 TraceCheckUtils]: 30: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-28 14:47:49,321 INFO L290 TraceCheckUtils]: 31: Hoare triple {161723#true} ~returnVal2~0 := 0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,321 INFO L290 TraceCheckUtils]: 32: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,321 INFO L290 TraceCheckUtils]: 33: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,321 INFO L290 TraceCheckUtils]: 34: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,322 INFO L290 TraceCheckUtils]: 35: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:49,322 INFO L290 TraceCheckUtils]: 36: Hoare triple {162070#(<= 0 |IofCallDriver_#res|)} assume true; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:49,322 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {162070#(<= 0 |IofCallDriver_#res|)} {161723#true} #762#return; {161988#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:49,323 INFO L290 TraceCheckUtils]: 38: Hoare triple {161988#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:49,323 INFO L290 TraceCheckUtils]: 39: Hoare triple {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:49,323 INFO L290 TraceCheckUtils]: 40: Hoare triple {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {161724#false} is VALID [2022-04-28 14:47:49,323 INFO L290 TraceCheckUtils]: 41: Hoare triple {161724#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {161724#false} is VALID [2022-04-28 14:47:49,324 INFO L272 TraceCheckUtils]: 42: Hoare triple {161724#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {162057#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:49,324 INFO L290 TraceCheckUtils]: 43: Hoare triple {162057#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {161723#true} is VALID [2022-04-28 14:47:49,324 INFO L290 TraceCheckUtils]: 44: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-28 14:47:49,324 INFO L290 TraceCheckUtils]: 45: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-28 14:47:49,324 INFO L290 TraceCheckUtils]: 46: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,324 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {161723#true} {161724#false} #766#return; {161724#false} is VALID [2022-04-28 14:47:49,324 INFO L290 TraceCheckUtils]: 48: Hoare triple {161724#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {161724#false} is VALID [2022-04-28 14:47:49,324 INFO L290 TraceCheckUtils]: 49: Hoare triple {161724#false} assume !(0 == ~irp~0); {161724#false} is VALID [2022-04-28 14:47:49,324 INFO L272 TraceCheckUtils]: 50: Hoare triple {161724#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:49,324 INFO L290 TraceCheckUtils]: 51: Hoare triple {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,324 INFO L290 TraceCheckUtils]: 52: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,324 INFO L290 TraceCheckUtils]: 53: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,325 INFO L272 TraceCheckUtils]: 54: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,325 INFO L290 TraceCheckUtils]: 55: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,325 INFO L272 TraceCheckUtils]: 56: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,325 INFO L290 TraceCheckUtils]: 57: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,326 INFO L290 TraceCheckUtils]: 58: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,326 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,326 INFO L290 TraceCheckUtils]: 60: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,326 INFO L290 TraceCheckUtils]: 61: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,326 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,326 INFO L290 TraceCheckUtils]: 63: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,326 INFO L290 TraceCheckUtils]: 64: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,326 INFO L290 TraceCheckUtils]: 65: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,326 INFO L272 TraceCheckUtils]: 66: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:49,326 INFO L290 TraceCheckUtils]: 67: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,326 INFO L290 TraceCheckUtils]: 68: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,326 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,327 INFO L290 TraceCheckUtils]: 70: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,327 INFO L290 TraceCheckUtils]: 71: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-28 14:47:49,327 INFO L290 TraceCheckUtils]: 72: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,327 INFO L290 TraceCheckUtils]: 73: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-28 14:47:49,327 INFO L290 TraceCheckUtils]: 74: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,327 INFO L290 TraceCheckUtils]: 75: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,327 INFO L290 TraceCheckUtils]: 76: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,327 INFO L290 TraceCheckUtils]: 77: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,327 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {161723#true} {161724#false} #768#return; {161724#false} is VALID [2022-04-28 14:47:49,327 INFO L290 TraceCheckUtils]: 79: Hoare triple {161724#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {161724#false} is VALID [2022-04-28 14:47:49,327 INFO L290 TraceCheckUtils]: 80: Hoare triple {161724#false} assume !(259 == ~__cil_tmp27~0); {161724#false} is VALID [2022-04-28 14:47:49,327 INFO L290 TraceCheckUtils]: 81: Hoare triple {161724#false} ~__cil_tmp28~0 := ~status~5; {161724#false} is VALID [2022-04-28 14:47:49,327 INFO L290 TraceCheckUtils]: 82: Hoare triple {161724#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {161724#false} is VALID [2022-04-28 14:47:49,327 INFO L290 TraceCheckUtils]: 83: Hoare triple {161724#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {161724#false} is VALID [2022-04-28 14:47:49,328 INFO L272 TraceCheckUtils]: 84: Hoare triple {161724#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {162057#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:49,328 INFO L290 TraceCheckUtils]: 85: Hoare triple {162057#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {161723#true} is VALID [2022-04-28 14:47:49,328 INFO L290 TraceCheckUtils]: 86: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-28 14:47:49,328 INFO L290 TraceCheckUtils]: 87: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-28 14:47:49,328 INFO L290 TraceCheckUtils]: 88: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,328 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {161723#true} {161724#false} #778#return; {161724#false} is VALID [2022-04-28 14:47:49,328 INFO L290 TraceCheckUtils]: 90: Hoare triple {161724#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {161724#false} is VALID [2022-04-28 14:47:49,328 INFO L290 TraceCheckUtils]: 91: Hoare triple {161724#false} assume !(0 == ~irp~0); {161724#false} is VALID [2022-04-28 14:47:49,328 INFO L272 TraceCheckUtils]: 92: Hoare triple {161724#false} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:49,328 INFO L290 TraceCheckUtils]: 93: Hoare triple {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,328 INFO L290 TraceCheckUtils]: 94: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,328 INFO L290 TraceCheckUtils]: 95: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,329 INFO L272 TraceCheckUtils]: 96: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,329 INFO L290 TraceCheckUtils]: 97: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,329 INFO L272 TraceCheckUtils]: 98: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,329 INFO L290 TraceCheckUtils]: 99: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,329 INFO L290 TraceCheckUtils]: 100: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,329 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,330 INFO L290 TraceCheckUtils]: 102: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,330 INFO L290 TraceCheckUtils]: 103: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,330 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,330 INFO L290 TraceCheckUtils]: 105: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,330 INFO L290 TraceCheckUtils]: 106: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,330 INFO L290 TraceCheckUtils]: 107: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,330 INFO L272 TraceCheckUtils]: 108: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:49,330 INFO L290 TraceCheckUtils]: 109: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,330 INFO L290 TraceCheckUtils]: 110: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,330 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,330 INFO L290 TraceCheckUtils]: 112: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,331 INFO L290 TraceCheckUtils]: 113: Hoare triple {161723#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {161723#true} is VALID [2022-04-28 14:47:49,331 INFO L290 TraceCheckUtils]: 114: Hoare triple {161723#true} assume !(1 == ~tmp_ndt_9~0); {161723#true} is VALID [2022-04-28 14:47:49,331 INFO L290 TraceCheckUtils]: 115: Hoare triple {161723#true} ~returnVal2~0 := 259; {161723#true} is VALID [2022-04-28 14:47:49,331 INFO L290 TraceCheckUtils]: 116: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-28 14:47:49,331 INFO L290 TraceCheckUtils]: 117: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,331 INFO L290 TraceCheckUtils]: 118: Hoare triple {161723#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,331 INFO L290 TraceCheckUtils]: 119: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,331 INFO L290 TraceCheckUtils]: 120: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,331 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {161723#true} {161724#false} #780#return; {161724#false} is VALID [2022-04-28 14:47:49,331 INFO L290 TraceCheckUtils]: 122: Hoare triple {161724#false} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {161724#false} is VALID [2022-04-28 14:47:49,331 INFO L290 TraceCheckUtils]: 123: Hoare triple {161724#false} assume !(259 == ~__cil_tmp37~0); {161724#false} is VALID [2022-04-28 14:47:49,331 INFO L290 TraceCheckUtils]: 124: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-28 14:47:49,331 INFO L290 TraceCheckUtils]: 125: Hoare triple {161724#false} assume !(0 == ~volumeNumber__VolumeManagerName__0~0); {161724#false} is VALID [2022-04-28 14:47:49,331 INFO L290 TraceCheckUtils]: 126: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-28 14:47:49,331 INFO L290 TraceCheckUtils]: 127: Hoare triple {161724#false} #res := ~status~5; {161724#false} is VALID [2022-04-28 14:47:49,332 INFO L290 TraceCheckUtils]: 128: Hoare triple {161724#false} assume true; {161724#false} is VALID [2022-04-28 14:47:49,332 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {161724#false} {161723#true} #748#return; {161724#false} is VALID [2022-04-28 14:47:49,333 INFO L272 TraceCheckUtils]: 0: Hoare triple {161723#true} call ULTIMATE.init(); {161905#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:47:49,333 INFO L290 TraceCheckUtils]: 1: Hoare triple {161905#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,333 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,333 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {161723#true} {161723#true} #814#return; {161723#true} is VALID [2022-04-28 14:47:49,333 INFO L272 TraceCheckUtils]: 4: Hoare triple {161723#true} call #t~ret131 := main(); {161723#true} is VALID [2022-04-28 14:47:49,333 INFO L290 TraceCheckUtils]: 5: Hoare triple {161723#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {161723#true} is VALID [2022-04-28 14:47:49,334 INFO L272 TraceCheckUtils]: 6: Hoare triple {161723#true} call _BLAST_init(); {161906#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:49,334 INFO L290 TraceCheckUtils]: 7: Hoare triple {161906#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,334 INFO L290 TraceCheckUtils]: 8: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,334 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {161723#true} {161723#true} #698#return; {161723#true} is VALID [2022-04-28 14:47:49,334 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,334 INFO L290 TraceCheckUtils]: 11: Hoare triple {161723#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {161723#true} is VALID [2022-04-28 14:47:49,335 INFO L272 TraceCheckUtils]: 12: Hoare triple {161723#true} call stub_driver_init(); {161907#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:49,335 INFO L290 TraceCheckUtils]: 13: Hoare triple {161907#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {161723#true} is VALID [2022-04-28 14:47:49,335 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,335 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {161723#true} {161723#true} #700#return; {161723#true} is VALID [2022-04-28 14:47:49,335 INFO L290 TraceCheckUtils]: 16: Hoare triple {161723#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {161723#true} is VALID [2022-04-28 14:47:49,335 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {161723#true} is VALID [2022-04-28 14:47:49,335 INFO L290 TraceCheckUtils]: 18: Hoare triple {161723#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {161723#true} is VALID [2022-04-28 14:47:49,335 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} assume 3 == ~tmp_ndt_3~0; {161723#true} is VALID [2022-04-28 14:47:49,335 INFO L272 TraceCheckUtils]: 20: Hoare triple {161723#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {161723#true} is VALID [2022-04-28 14:47:49,335 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {161723#true} is VALID [2022-04-28 14:47:49,336 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume 0 == ~irpSp__MinorFunction~0; {161723#true} is VALID [2022-04-28 14:47:49,336 INFO L272 TraceCheckUtils]: 23: Hoare triple {161723#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {161723#true} is VALID [2022-04-28 14:47:49,336 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {161723#true} is VALID [2022-04-28 14:47:49,336 INFO L272 TraceCheckUtils]: 25: Hoare triple {161723#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {161908#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:49,336 INFO L290 TraceCheckUtils]: 26: Hoare triple {161908#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,336 INFO L290 TraceCheckUtils]: 27: Hoare triple {161723#true} assume !(~s~0 != ~NP~0); {161723#true} is VALID [2022-04-28 14:47:49,337 INFO L290 TraceCheckUtils]: 28: Hoare triple {161723#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,337 INFO L290 TraceCheckUtils]: 29: Hoare triple {161723#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {161723#true} is VALID [2022-04-28 14:47:49,337 INFO L272 TraceCheckUtils]: 30: Hoare triple {161723#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:49,337 INFO L290 TraceCheckUtils]: 31: Hoare triple {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,337 INFO L290 TraceCheckUtils]: 32: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,337 INFO L290 TraceCheckUtils]: 33: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,338 INFO L272 TraceCheckUtils]: 34: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,338 INFO L290 TraceCheckUtils]: 35: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,338 INFO L272 TraceCheckUtils]: 36: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,339 INFO L290 TraceCheckUtils]: 37: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,339 INFO L290 TraceCheckUtils]: 38: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,339 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,339 INFO L290 TraceCheckUtils]: 40: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,339 INFO L290 TraceCheckUtils]: 41: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,339 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,339 INFO L290 TraceCheckUtils]: 43: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,339 INFO L290 TraceCheckUtils]: 44: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,339 INFO L290 TraceCheckUtils]: 45: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,339 INFO L272 TraceCheckUtils]: 46: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:49,339 INFO L290 TraceCheckUtils]: 47: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,339 INFO L290 TraceCheckUtils]: 48: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,340 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,340 INFO L290 TraceCheckUtils]: 50: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,340 INFO L290 TraceCheckUtils]: 51: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-28 14:47:49,340 INFO L290 TraceCheckUtils]: 52: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,340 INFO L290 TraceCheckUtils]: 53: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-28 14:47:49,340 INFO L290 TraceCheckUtils]: 54: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,340 INFO L290 TraceCheckUtils]: 55: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,340 INFO L290 TraceCheckUtils]: 56: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,340 INFO L290 TraceCheckUtils]: 57: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,340 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {161723#true} {161723#true} #756#return; {161723#true} is VALID [2022-04-28 14:47:49,340 INFO L290 TraceCheckUtils]: 59: Hoare triple {161723#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {161723#true} is VALID [2022-04-28 14:47:49,340 INFO L290 TraceCheckUtils]: 60: Hoare triple {161723#true} assume !(259 == ~__cil_tmp15~0); {161723#true} is VALID [2022-04-28 14:47:49,340 INFO L290 TraceCheckUtils]: 61: Hoare triple {161723#true} #res := ~status~3; {161723#true} is VALID [2022-04-28 14:47:49,340 INFO L290 TraceCheckUtils]: 62: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,340 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {161723#true} {161723#true} #744#return; {161723#true} is VALID [2022-04-28 14:47:49,341 INFO L290 TraceCheckUtils]: 64: Hoare triple {161723#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {161723#true} is VALID [2022-04-28 14:47:49,341 INFO L272 TraceCheckUtils]: 65: Hoare triple {161723#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {161723#true} is VALID [2022-04-28 14:47:49,341 INFO L290 TraceCheckUtils]: 66: Hoare triple {161723#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {161723#true} is VALID [2022-04-28 14:47:49,341 INFO L290 TraceCheckUtils]: 67: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,341 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {161723#true} {161723#true} #746#return; {161723#true} is VALID [2022-04-28 14:47:49,341 INFO L272 TraceCheckUtils]: 69: Hoare triple {161723#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {161954#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:49,341 INFO L290 TraceCheckUtils]: 70: Hoare triple {161954#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {161723#true} is VALID [2022-04-28 14:47:49,342 INFO L272 TraceCheckUtils]: 71: Hoare triple {161723#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {162057#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:49,342 INFO L290 TraceCheckUtils]: 72: Hoare triple {162057#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {161723#true} is VALID [2022-04-28 14:47:49,342 INFO L290 TraceCheckUtils]: 73: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-28 14:47:49,343 INFO L290 TraceCheckUtils]: 74: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-28 14:47:49,343 INFO L290 TraceCheckUtils]: 75: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,343 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {161723#true} {161723#true} #760#return; {161723#true} is VALID [2022-04-28 14:47:49,343 INFO L290 TraceCheckUtils]: 77: Hoare triple {161723#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {161723#true} is VALID [2022-04-28 14:47:49,343 INFO L290 TraceCheckUtils]: 78: Hoare triple {161723#true} assume !(0 == ~irp~0); {161723#true} is VALID [2022-04-28 14:47:49,343 INFO L272 TraceCheckUtils]: 79: Hoare triple {161723#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:49,343 INFO L290 TraceCheckUtils]: 80: Hoare triple {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,343 INFO L290 TraceCheckUtils]: 81: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,344 INFO L290 TraceCheckUtils]: 82: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,344 INFO L272 TraceCheckUtils]: 83: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,344 INFO L290 TraceCheckUtils]: 84: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,345 INFO L272 TraceCheckUtils]: 85: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,345 INFO L290 TraceCheckUtils]: 86: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,345 INFO L290 TraceCheckUtils]: 87: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,345 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,345 INFO L290 TraceCheckUtils]: 89: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,345 INFO L290 TraceCheckUtils]: 90: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,345 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,345 INFO L290 TraceCheckUtils]: 92: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,345 INFO L290 TraceCheckUtils]: 93: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,345 INFO L290 TraceCheckUtils]: 94: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,345 INFO L272 TraceCheckUtils]: 95: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:49,346 INFO L290 TraceCheckUtils]: 96: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,346 INFO L290 TraceCheckUtils]: 97: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,346 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,346 INFO L290 TraceCheckUtils]: 99: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,346 INFO L290 TraceCheckUtils]: 100: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-28 14:47:49,346 INFO L290 TraceCheckUtils]: 101: Hoare triple {161723#true} ~returnVal2~0 := 0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,346 INFO L290 TraceCheckUtils]: 102: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,347 INFO L290 TraceCheckUtils]: 103: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,347 INFO L290 TraceCheckUtils]: 104: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,347 INFO L290 TraceCheckUtils]: 105: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:49,347 INFO L290 TraceCheckUtils]: 106: Hoare triple {162070#(<= 0 |IofCallDriver_#res|)} assume true; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:49,348 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {162070#(<= 0 |IofCallDriver_#res|)} {161723#true} #762#return; {161988#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:49,348 INFO L290 TraceCheckUtils]: 108: Hoare triple {161988#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:49,348 INFO L290 TraceCheckUtils]: 109: Hoare triple {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:49,349 INFO L290 TraceCheckUtils]: 110: Hoare triple {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {161724#false} is VALID [2022-04-28 14:47:49,349 INFO L290 TraceCheckUtils]: 111: Hoare triple {161724#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {161724#false} is VALID [2022-04-28 14:47:49,349 INFO L272 TraceCheckUtils]: 112: Hoare triple {161724#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {162057#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:49,349 INFO L290 TraceCheckUtils]: 113: Hoare triple {162057#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {161723#true} is VALID [2022-04-28 14:47:49,349 INFO L290 TraceCheckUtils]: 114: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-28 14:47:49,349 INFO L290 TraceCheckUtils]: 115: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-28 14:47:49,349 INFO L290 TraceCheckUtils]: 116: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,349 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {161723#true} {161724#false} #766#return; {161724#false} is VALID [2022-04-28 14:47:49,349 INFO L290 TraceCheckUtils]: 118: Hoare triple {161724#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {161724#false} is VALID [2022-04-28 14:47:49,349 INFO L290 TraceCheckUtils]: 119: Hoare triple {161724#false} assume !(0 == ~irp~0); {161724#false} is VALID [2022-04-28 14:47:49,349 INFO L272 TraceCheckUtils]: 120: Hoare triple {161724#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:49,349 INFO L290 TraceCheckUtils]: 121: Hoare triple {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,349 INFO L290 TraceCheckUtils]: 122: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,350 INFO L290 TraceCheckUtils]: 123: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,350 INFO L272 TraceCheckUtils]: 124: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,350 INFO L290 TraceCheckUtils]: 125: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,351 INFO L272 TraceCheckUtils]: 126: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,351 INFO L290 TraceCheckUtils]: 127: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,351 INFO L290 TraceCheckUtils]: 128: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,351 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,351 INFO L290 TraceCheckUtils]: 130: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,351 INFO L290 TraceCheckUtils]: 131: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,351 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,351 INFO L290 TraceCheckUtils]: 133: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,351 INFO L290 TraceCheckUtils]: 134: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,351 INFO L290 TraceCheckUtils]: 135: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,351 INFO L272 TraceCheckUtils]: 136: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:49,352 INFO L290 TraceCheckUtils]: 137: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,352 INFO L290 TraceCheckUtils]: 138: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,352 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,352 INFO L290 TraceCheckUtils]: 140: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,352 INFO L290 TraceCheckUtils]: 141: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-28 14:47:49,352 INFO L290 TraceCheckUtils]: 142: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,352 INFO L290 TraceCheckUtils]: 143: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-28 14:47:49,352 INFO L290 TraceCheckUtils]: 144: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,352 INFO L290 TraceCheckUtils]: 145: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,352 INFO L290 TraceCheckUtils]: 146: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,352 INFO L290 TraceCheckUtils]: 147: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,352 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {161723#true} {161724#false} #768#return; {161724#false} is VALID [2022-04-28 14:47:49,352 INFO L290 TraceCheckUtils]: 149: Hoare triple {161724#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {161724#false} is VALID [2022-04-28 14:47:49,352 INFO L290 TraceCheckUtils]: 150: Hoare triple {161724#false} assume !(259 == ~__cil_tmp27~0); {161724#false} is VALID [2022-04-28 14:47:49,352 INFO L290 TraceCheckUtils]: 151: Hoare triple {161724#false} ~__cil_tmp28~0 := ~status~5; {161724#false} is VALID [2022-04-28 14:47:49,353 INFO L290 TraceCheckUtils]: 152: Hoare triple {161724#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {161724#false} is VALID [2022-04-28 14:47:49,353 INFO L290 TraceCheckUtils]: 153: Hoare triple {161724#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {161724#false} is VALID [2022-04-28 14:47:49,353 INFO L272 TraceCheckUtils]: 154: Hoare triple {161724#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {162057#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:49,353 INFO L290 TraceCheckUtils]: 155: Hoare triple {162057#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {161723#true} is VALID [2022-04-28 14:47:49,353 INFO L290 TraceCheckUtils]: 156: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-28 14:47:49,353 INFO L290 TraceCheckUtils]: 157: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-28 14:47:49,353 INFO L290 TraceCheckUtils]: 158: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,353 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {161723#true} {161724#false} #778#return; {161724#false} is VALID [2022-04-28 14:47:49,353 INFO L290 TraceCheckUtils]: 160: Hoare triple {161724#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {161724#false} is VALID [2022-04-28 14:47:49,353 INFO L290 TraceCheckUtils]: 161: Hoare triple {161724#false} assume !(0 == ~irp~0); {161724#false} is VALID [2022-04-28 14:47:49,353 INFO L272 TraceCheckUtils]: 162: Hoare triple {161724#false} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:49,353 INFO L290 TraceCheckUtils]: 163: Hoare triple {161937#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,353 INFO L290 TraceCheckUtils]: 164: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,353 INFO L290 TraceCheckUtils]: 165: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,354 INFO L272 TraceCheckUtils]: 166: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,354 INFO L290 TraceCheckUtils]: 167: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,354 INFO L272 TraceCheckUtils]: 168: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:49,354 INFO L290 TraceCheckUtils]: 169: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,355 INFO L290 TraceCheckUtils]: 170: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,355 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,355 INFO L290 TraceCheckUtils]: 172: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,355 INFO L290 TraceCheckUtils]: 173: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,355 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,355 INFO L290 TraceCheckUtils]: 175: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,355 INFO L290 TraceCheckUtils]: 176: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,355 INFO L290 TraceCheckUtils]: 177: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,355 INFO L272 TraceCheckUtils]: 178: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:49,355 INFO L290 TraceCheckUtils]: 179: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,355 INFO L290 TraceCheckUtils]: 180: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,355 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,356 INFO L290 TraceCheckUtils]: 182: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,356 INFO L290 TraceCheckUtils]: 183: Hoare triple {161723#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {161723#true} is VALID [2022-04-28 14:47:49,356 INFO L290 TraceCheckUtils]: 184: Hoare triple {161723#true} assume !(1 == ~tmp_ndt_9~0); {161723#true} is VALID [2022-04-28 14:47:49,356 INFO L290 TraceCheckUtils]: 185: Hoare triple {161723#true} ~returnVal2~0 := 259; {161723#true} is VALID [2022-04-28 14:47:49,356 INFO L290 TraceCheckUtils]: 186: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-28 14:47:49,356 INFO L290 TraceCheckUtils]: 187: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,356 INFO L290 TraceCheckUtils]: 188: Hoare triple {161723#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,356 INFO L290 TraceCheckUtils]: 189: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,356 INFO L290 TraceCheckUtils]: 190: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,356 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {161723#true} {161724#false} #780#return; {161724#false} is VALID [2022-04-28 14:47:49,356 INFO L290 TraceCheckUtils]: 192: Hoare triple {161724#false} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {161724#false} is VALID [2022-04-28 14:47:49,356 INFO L290 TraceCheckUtils]: 193: Hoare triple {161724#false} assume !(259 == ~__cil_tmp37~0); {161724#false} is VALID [2022-04-28 14:47:49,356 INFO L290 TraceCheckUtils]: 194: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-28 14:47:49,356 INFO L290 TraceCheckUtils]: 195: Hoare triple {161724#false} assume !(0 == ~volumeNumber__VolumeManagerName__0~0); {161724#false} is VALID [2022-04-28 14:47:49,356 INFO L290 TraceCheckUtils]: 196: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-28 14:47:49,356 INFO L290 TraceCheckUtils]: 197: Hoare triple {161724#false} #res := ~status~5; {161724#false} is VALID [2022-04-28 14:47:49,357 INFO L290 TraceCheckUtils]: 198: Hoare triple {161724#false} assume true; {161724#false} is VALID [2022-04-28 14:47:49,357 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {161724#false} {161723#true} #748#return; {161724#false} is VALID [2022-04-28 14:47:49,357 INFO L290 TraceCheckUtils]: 200: Hoare triple {161724#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {161724#false} is VALID [2022-04-28 14:47:49,357 INFO L272 TraceCheckUtils]: 201: Hoare triple {161724#false} call IofCompleteRequest(~Irp, 0); {161724#false} is VALID [2022-04-28 14:47:49,357 INFO L290 TraceCheckUtils]: 202: Hoare triple {161724#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {161724#false} is VALID [2022-04-28 14:47:49,357 INFO L290 TraceCheckUtils]: 203: Hoare triple {161724#false} assume !(~s~0 == ~NP~0); {161724#false} is VALID [2022-04-28 14:47:49,357 INFO L272 TraceCheckUtils]: 204: Hoare triple {161724#false} call errorFn(); {161724#false} is VALID [2022-04-28 14:47:49,357 INFO L290 TraceCheckUtils]: 205: Hoare triple {161724#false} assume !false; {161724#false} is VALID [2022-04-28 14:47:49,357 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-28 14:47:49,357 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:47:49,358 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1041171613] [2022-04-28 14:47:49,358 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1041171613] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 14:47:49,358 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [299899547] [2022-04-28 14:47:49,358 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 14:47:49,358 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 14:47:49,358 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 14:47:49,359 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 14:47:49,359 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-04-28 14:47:49,530 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-28 14:47:49,530 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 14:47:49,533 INFO L263 TraceCheckSpWp]: Trace formula consists of 823 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-28 14:47:49,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:49,576 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 14:47:49,904 INFO L272 TraceCheckUtils]: 0: Hoare triple {161723#true} call ULTIMATE.init(); {161723#true} is VALID [2022-04-28 14:47:49,904 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,904 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,904 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {161723#true} {161723#true} #814#return; {161723#true} is VALID [2022-04-28 14:47:49,905 INFO L272 TraceCheckUtils]: 4: Hoare triple {161723#true} call #t~ret131 := main(); {161723#true} is VALID [2022-04-28 14:47:49,905 INFO L290 TraceCheckUtils]: 5: Hoare triple {161723#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {161723#true} is VALID [2022-04-28 14:47:49,905 INFO L272 TraceCheckUtils]: 6: Hoare triple {161723#true} call _BLAST_init(); {161723#true} is VALID [2022-04-28 14:47:49,905 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,905 INFO L290 TraceCheckUtils]: 8: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,905 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {161723#true} {161723#true} #698#return; {161723#true} is VALID [2022-04-28 14:47:49,905 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,905 INFO L290 TraceCheckUtils]: 11: Hoare triple {161723#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {161723#true} is VALID [2022-04-28 14:47:49,905 INFO L272 TraceCheckUtils]: 12: Hoare triple {161723#true} call stub_driver_init(); {161723#true} is VALID [2022-04-28 14:47:49,905 INFO L290 TraceCheckUtils]: 13: Hoare triple {161723#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {161723#true} is VALID [2022-04-28 14:47:49,905 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,905 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {161723#true} {161723#true} #700#return; {161723#true} is VALID [2022-04-28 14:47:49,905 INFO L290 TraceCheckUtils]: 16: Hoare triple {161723#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {161723#true} is VALID [2022-04-28 14:47:49,905 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {161723#true} is VALID [2022-04-28 14:47:49,905 INFO L290 TraceCheckUtils]: 18: Hoare triple {161723#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} assume 3 == ~tmp_ndt_3~0; {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L272 TraceCheckUtils]: 20: Hoare triple {161723#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume 0 == ~irpSp__MinorFunction~0; {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L272 TraceCheckUtils]: 23: Hoare triple {161723#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L272 TraceCheckUtils]: 25: Hoare triple {161723#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L290 TraceCheckUtils]: 26: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L290 TraceCheckUtils]: 27: Hoare triple {161723#true} assume !(~s~0 != ~NP~0); {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L290 TraceCheckUtils]: 28: Hoare triple {161723#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L290 TraceCheckUtils]: 29: Hoare triple {161723#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L272 TraceCheckUtils]: 30: Hoare triple {161723#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L290 TraceCheckUtils]: 31: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L290 TraceCheckUtils]: 32: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L290 TraceCheckUtils]: 33: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,906 INFO L272 TraceCheckUtils]: 34: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161723#true} is VALID [2022-04-28 14:47:49,907 INFO L290 TraceCheckUtils]: 35: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,907 INFO L272 TraceCheckUtils]: 36: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161723#true} is VALID [2022-04-28 14:47:49,907 INFO L290 TraceCheckUtils]: 37: Hoare triple {161723#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,907 INFO L290 TraceCheckUtils]: 38: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,907 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,907 INFO L290 TraceCheckUtils]: 40: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,907 INFO L290 TraceCheckUtils]: 41: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,907 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,907 INFO L290 TraceCheckUtils]: 43: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,907 INFO L290 TraceCheckUtils]: 44: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,907 INFO L290 TraceCheckUtils]: 45: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,907 INFO L272 TraceCheckUtils]: 46: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161723#true} is VALID [2022-04-28 14:47:49,907 INFO L290 TraceCheckUtils]: 47: Hoare triple {161723#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,907 INFO L290 TraceCheckUtils]: 48: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,907 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L290 TraceCheckUtils]: 50: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L290 TraceCheckUtils]: 51: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L290 TraceCheckUtils]: 52: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L290 TraceCheckUtils]: 53: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L290 TraceCheckUtils]: 54: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L290 TraceCheckUtils]: 55: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L290 TraceCheckUtils]: 56: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L290 TraceCheckUtils]: 57: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {161723#true} {161723#true} #756#return; {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L290 TraceCheckUtils]: 59: Hoare triple {161723#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L290 TraceCheckUtils]: 60: Hoare triple {161723#true} assume !(259 == ~__cil_tmp15~0); {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L290 TraceCheckUtils]: 61: Hoare triple {161723#true} #res := ~status~3; {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L290 TraceCheckUtils]: 62: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {161723#true} {161723#true} #744#return; {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L290 TraceCheckUtils]: 64: Hoare triple {161723#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {161723#true} is VALID [2022-04-28 14:47:49,908 INFO L272 TraceCheckUtils]: 65: Hoare triple {161723#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {161723#true} is VALID [2022-04-28 14:47:49,909 INFO L290 TraceCheckUtils]: 66: Hoare triple {161723#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {161723#true} is VALID [2022-04-28 14:47:49,909 INFO L290 TraceCheckUtils]: 67: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,909 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {161723#true} {161723#true} #746#return; {161723#true} is VALID [2022-04-28 14:47:49,909 INFO L272 TraceCheckUtils]: 69: Hoare triple {161723#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {161723#true} is VALID [2022-04-28 14:47:49,909 INFO L290 TraceCheckUtils]: 70: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {161723#true} is VALID [2022-04-28 14:47:49,909 INFO L272 TraceCheckUtils]: 71: Hoare triple {161723#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {161723#true} is VALID [2022-04-28 14:47:49,909 INFO L290 TraceCheckUtils]: 72: Hoare triple {161723#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {161723#true} is VALID [2022-04-28 14:47:49,909 INFO L290 TraceCheckUtils]: 73: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-28 14:47:49,909 INFO L290 TraceCheckUtils]: 74: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-28 14:47:49,909 INFO L290 TraceCheckUtils]: 75: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,909 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {161723#true} {161723#true} #760#return; {161723#true} is VALID [2022-04-28 14:47:49,909 INFO L290 TraceCheckUtils]: 77: Hoare triple {161723#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {161723#true} is VALID [2022-04-28 14:47:49,909 INFO L290 TraceCheckUtils]: 78: Hoare triple {161723#true} assume !(0 == ~irp~0); {161723#true} is VALID [2022-04-28 14:47:49,909 INFO L272 TraceCheckUtils]: 79: Hoare triple {161723#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161723#true} is VALID [2022-04-28 14:47:49,909 INFO L290 TraceCheckUtils]: 80: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L290 TraceCheckUtils]: 81: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L290 TraceCheckUtils]: 82: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L272 TraceCheckUtils]: 83: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L290 TraceCheckUtils]: 84: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L272 TraceCheckUtils]: 85: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L290 TraceCheckUtils]: 86: Hoare triple {161723#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L290 TraceCheckUtils]: 87: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L290 TraceCheckUtils]: 89: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L290 TraceCheckUtils]: 90: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L290 TraceCheckUtils]: 92: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L290 TraceCheckUtils]: 93: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L290 TraceCheckUtils]: 94: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L272 TraceCheckUtils]: 95: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161723#true} is VALID [2022-04-28 14:47:49,910 INFO L290 TraceCheckUtils]: 96: Hoare triple {161723#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,911 INFO L290 TraceCheckUtils]: 97: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,911 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,911 INFO L290 TraceCheckUtils]: 99: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,911 INFO L290 TraceCheckUtils]: 100: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-28 14:47:49,911 INFO L290 TraceCheckUtils]: 101: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,911 INFO L290 TraceCheckUtils]: 102: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-28 14:47:49,911 INFO L290 TraceCheckUtils]: 103: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,911 INFO L290 TraceCheckUtils]: 104: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,911 INFO L290 TraceCheckUtils]: 105: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,911 INFO L290 TraceCheckUtils]: 106: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,911 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {161723#true} {161723#true} #762#return; {161723#true} is VALID [2022-04-28 14:47:49,911 INFO L290 TraceCheckUtils]: 108: Hoare triple {161723#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {161723#true} is VALID [2022-04-28 14:47:49,911 INFO L290 TraceCheckUtils]: 109: Hoare triple {161723#true} assume !(259 == ~__cil_tmp23~0); {161723#true} is VALID [2022-04-28 14:47:49,911 INFO L290 TraceCheckUtils]: 110: Hoare triple {161723#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {161723#true} is VALID [2022-04-28 14:47:49,911 INFO L290 TraceCheckUtils]: 111: Hoare triple {161723#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L272 TraceCheckUtils]: 112: Hoare triple {161723#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L290 TraceCheckUtils]: 113: Hoare triple {161723#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L290 TraceCheckUtils]: 114: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L290 TraceCheckUtils]: 115: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L290 TraceCheckUtils]: 116: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {161723#true} {161723#true} #766#return; {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L290 TraceCheckUtils]: 118: Hoare triple {161723#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L290 TraceCheckUtils]: 119: Hoare triple {161723#true} assume !(0 == ~irp~0); {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L272 TraceCheckUtils]: 120: Hoare triple {161723#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L290 TraceCheckUtils]: 121: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L290 TraceCheckUtils]: 122: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L290 TraceCheckUtils]: 123: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L272 TraceCheckUtils]: 124: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L290 TraceCheckUtils]: 125: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L272 TraceCheckUtils]: 126: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161723#true} is VALID [2022-04-28 14:47:49,912 INFO L290 TraceCheckUtils]: 127: Hoare triple {161723#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L290 TraceCheckUtils]: 128: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L290 TraceCheckUtils]: 130: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L290 TraceCheckUtils]: 131: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L290 TraceCheckUtils]: 133: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L290 TraceCheckUtils]: 134: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L290 TraceCheckUtils]: 135: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L272 TraceCheckUtils]: 136: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L290 TraceCheckUtils]: 137: Hoare triple {161723#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L290 TraceCheckUtils]: 138: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L290 TraceCheckUtils]: 140: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L290 TraceCheckUtils]: 141: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L290 TraceCheckUtils]: 142: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-28 14:47:49,913 INFO L290 TraceCheckUtils]: 143: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-28 14:47:49,914 INFO L290 TraceCheckUtils]: 144: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,914 INFO L290 TraceCheckUtils]: 145: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,914 INFO L290 TraceCheckUtils]: 146: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-28 14:47:49,914 INFO L290 TraceCheckUtils]: 147: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,914 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {161723#true} {161723#true} #768#return; {161723#true} is VALID [2022-04-28 14:47:49,914 INFO L290 TraceCheckUtils]: 149: Hoare triple {161723#true} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {161723#true} is VALID [2022-04-28 14:47:49,914 INFO L290 TraceCheckUtils]: 150: Hoare triple {161723#true} assume !(259 == ~__cil_tmp27~0); {161723#true} is VALID [2022-04-28 14:47:49,914 INFO L290 TraceCheckUtils]: 151: Hoare triple {161723#true} ~__cil_tmp28~0 := ~status~5; {161723#true} is VALID [2022-04-28 14:47:49,914 INFO L290 TraceCheckUtils]: 152: Hoare triple {161723#true} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {161723#true} is VALID [2022-04-28 14:47:49,914 INFO L290 TraceCheckUtils]: 153: Hoare triple {161723#true} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {161723#true} is VALID [2022-04-28 14:47:49,914 INFO L272 TraceCheckUtils]: 154: Hoare triple {161723#true} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {161723#true} is VALID [2022-04-28 14:47:49,914 INFO L290 TraceCheckUtils]: 155: Hoare triple {161723#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {161723#true} is VALID [2022-04-28 14:47:49,914 INFO L290 TraceCheckUtils]: 156: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-28 14:47:49,914 INFO L290 TraceCheckUtils]: 157: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-28 14:47:49,914 INFO L290 TraceCheckUtils]: 158: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {161723#true} {161723#true} #778#return; {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L290 TraceCheckUtils]: 160: Hoare triple {161723#true} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L290 TraceCheckUtils]: 161: Hoare triple {161723#true} assume !(0 == ~irp~0); {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L272 TraceCheckUtils]: 162: Hoare triple {161723#true} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L290 TraceCheckUtils]: 163: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L290 TraceCheckUtils]: 164: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L290 TraceCheckUtils]: 165: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L272 TraceCheckUtils]: 166: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L290 TraceCheckUtils]: 167: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L272 TraceCheckUtils]: 168: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L290 TraceCheckUtils]: 169: Hoare triple {161723#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L290 TraceCheckUtils]: 170: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L290 TraceCheckUtils]: 172: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L290 TraceCheckUtils]: 173: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,915 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-28 14:47:49,916 INFO L290 TraceCheckUtils]: 175: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-28 14:47:49,916 INFO L290 TraceCheckUtils]: 176: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-28 14:47:49,916 INFO L290 TraceCheckUtils]: 177: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-28 14:47:49,916 INFO L272 TraceCheckUtils]: 178: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161723#true} is VALID [2022-04-28 14:47:49,916 INFO L290 TraceCheckUtils]: 179: Hoare triple {161723#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-28 14:47:49,916 INFO L290 TraceCheckUtils]: 180: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-28 14:47:49,916 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-28 14:47:49,916 INFO L290 TraceCheckUtils]: 182: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-28 14:47:49,916 INFO L290 TraceCheckUtils]: 183: Hoare triple {161723#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {161723#true} is VALID [2022-04-28 14:47:49,916 INFO L290 TraceCheckUtils]: 184: Hoare triple {161723#true} assume !(1 == ~tmp_ndt_9~0); {161723#true} is VALID [2022-04-28 14:47:49,916 INFO L290 TraceCheckUtils]: 185: Hoare triple {161723#true} ~returnVal2~0 := 259; {162660#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,917 INFO L290 TraceCheckUtils]: 186: Hoare triple {162660#(= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {162660#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,917 INFO L290 TraceCheckUtils]: 187: Hoare triple {162660#(= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {162660#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,917 INFO L290 TraceCheckUtils]: 188: Hoare triple {162660#(= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {162660#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:49,918 INFO L290 TraceCheckUtils]: 189: Hoare triple {162660#(= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {162673#(= |IofCallDriver_#res| 259)} is VALID [2022-04-28 14:47:49,918 INFO L290 TraceCheckUtils]: 190: Hoare triple {162673#(= |IofCallDriver_#res| 259)} assume true; {162673#(= |IofCallDriver_#res| 259)} is VALID [2022-04-28 14:47:49,919 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {162673#(= |IofCallDriver_#res| 259)} {161723#true} #780#return; {162680#(= |DiskPerfRegisterDevice_#t~ret99| 259)} is VALID [2022-04-28 14:47:49,919 INFO L290 TraceCheckUtils]: 192: Hoare triple {162680#(= |DiskPerfRegisterDevice_#t~ret99| 259)} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {162684#(= 259 DiskPerfRegisterDevice_~__cil_tmp37~0)} is VALID [2022-04-28 14:47:49,919 INFO L290 TraceCheckUtils]: 193: Hoare triple {162684#(= 259 DiskPerfRegisterDevice_~__cil_tmp37~0)} assume !(259 == ~__cil_tmp37~0); {161724#false} is VALID [2022-04-28 14:47:49,919 INFO L290 TraceCheckUtils]: 194: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-28 14:47:49,919 INFO L290 TraceCheckUtils]: 195: Hoare triple {161724#false} assume !(0 == ~volumeNumber__VolumeManagerName__0~0); {161724#false} is VALID [2022-04-28 14:47:49,919 INFO L290 TraceCheckUtils]: 196: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-28 14:47:49,919 INFO L290 TraceCheckUtils]: 197: Hoare triple {161724#false} #res := ~status~5; {161724#false} is VALID [2022-04-28 14:47:49,920 INFO L290 TraceCheckUtils]: 198: Hoare triple {161724#false} assume true; {161724#false} is VALID [2022-04-28 14:47:49,920 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {161724#false} {161723#true} #748#return; {161724#false} is VALID [2022-04-28 14:47:49,920 INFO L290 TraceCheckUtils]: 200: Hoare triple {161724#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {161724#false} is VALID [2022-04-28 14:47:49,920 INFO L272 TraceCheckUtils]: 201: Hoare triple {161724#false} call IofCompleteRequest(~Irp, 0); {161724#false} is VALID [2022-04-28 14:47:49,920 INFO L290 TraceCheckUtils]: 202: Hoare triple {161724#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {161724#false} is VALID [2022-04-28 14:47:49,920 INFO L290 TraceCheckUtils]: 203: Hoare triple {161724#false} assume !(~s~0 == ~NP~0); {161724#false} is VALID [2022-04-28 14:47:49,920 INFO L272 TraceCheckUtils]: 204: Hoare triple {161724#false} call errorFn(); {161724#false} is VALID [2022-04-28 14:47:49,920 INFO L290 TraceCheckUtils]: 205: Hoare triple {161724#false} assume !false; {161724#false} is VALID [2022-04-28 14:47:49,920 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-28 14:47:49,920 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-28 14:47:49,920 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [299899547] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:49,921 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-28 14:47:49,921 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-28 14:47:49,921 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:47:49,921 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1094140426] [2022-04-28 14:47:49,921 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1094140426] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:49,921 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:47:49,921 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 14:47:49,921 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1600475364] [2022-04-28 14:47:49,921 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:47:49,922 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) Word has length 206 [2022-04-28 14:47:49,922 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:47:49,922 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:49,991 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:49,991 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 14:47:49,991 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:49,991 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 14:47:49,992 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=275, Unknown=0, NotChecked=0, Total=342 [2022-04-28 14:47:49,992 INFO L87 Difference]: Start difference. First operand 325 states and 398 transitions. Second operand has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:50,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:50,975 INFO L93 Difference]: Finished difference Result 336 states and 409 transitions. [2022-04-28 14:47:50,975 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 14:47:50,975 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) Word has length 206 [2022-04-28 14:47:50,975 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:47:50,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:50,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 185 transitions. [2022-04-28 14:47:50,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:50,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 185 transitions. [2022-04-28 14:47:50,977 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 185 transitions. [2022-04-28 14:47:51,087 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:51,092 INFO L225 Difference]: With dead ends: 336 [2022-04-28 14:47:51,093 INFO L226 Difference]: Without dead ends: 286 [2022-04-28 14:47:51,093 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 265 GetRequests, 247 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 84 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=73, Invalid=307, Unknown=0, NotChecked=0, Total=380 [2022-04-28 14:47:51,093 INFO L413 NwaCegarLoop]: 167 mSDtfsCounter, 2 mSDsluCounter, 650 mSDsCounter, 0 mSdLazyCounter, 23 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 817 SdHoareTripleChecker+Invalid, 23 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 23 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 14:47:51,094 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [2 Valid, 817 Invalid, 23 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 23 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 14:47:51,094 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 286 states. [2022-04-28 14:47:51,715 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 286 to 285. [2022-04-28 14:47:51,715 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:47:51,716 INFO L82 GeneralOperation]: Start isEquivalent. First operand 286 states. Second operand has 285 states, 208 states have (on average 1.0961538461538463) internal successors, (228), 212 states have internal predecessors, (228), 50 states have call successors, (50), 29 states have call predecessors, (50), 26 states have return successors, (54), 43 states have call predecessors, (54), 42 states have call successors, (54) [2022-04-28 14:47:51,716 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand has 285 states, 208 states have (on average 1.0961538461538463) internal successors, (228), 212 states have internal predecessors, (228), 50 states have call successors, (50), 29 states have call predecessors, (50), 26 states have return successors, (54), 43 states have call predecessors, (54), 42 states have call successors, (54) [2022-04-28 14:47:51,716 INFO L87 Difference]: Start difference. First operand 286 states. Second operand has 285 states, 208 states have (on average 1.0961538461538463) internal successors, (228), 212 states have internal predecessors, (228), 50 states have call successors, (50), 29 states have call predecessors, (50), 26 states have return successors, (54), 43 states have call predecessors, (54), 42 states have call successors, (54) [2022-04-28 14:47:51,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:51,720 INFO L93 Difference]: Finished difference Result 286 states and 333 transitions. [2022-04-28 14:47:51,720 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 333 transitions. [2022-04-28 14:47:51,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:51,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:51,721 INFO L74 IsIncluded]: Start isIncluded. First operand has 285 states, 208 states have (on average 1.0961538461538463) internal successors, (228), 212 states have internal predecessors, (228), 50 states have call successors, (50), 29 states have call predecessors, (50), 26 states have return successors, (54), 43 states have call predecessors, (54), 42 states have call successors, (54) Second operand 286 states. [2022-04-28 14:47:51,721 INFO L87 Difference]: Start difference. First operand has 285 states, 208 states have (on average 1.0961538461538463) internal successors, (228), 212 states have internal predecessors, (228), 50 states have call successors, (50), 29 states have call predecessors, (50), 26 states have return successors, (54), 43 states have call predecessors, (54), 42 states have call successors, (54) Second operand 286 states. [2022-04-28 14:47:51,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:51,725 INFO L93 Difference]: Finished difference Result 286 states and 333 transitions. [2022-04-28 14:47:51,725 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 333 transitions. [2022-04-28 14:47:51,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:51,725 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:51,725 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:47:51,725 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:47:51,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 285 states, 208 states have (on average 1.0961538461538463) internal successors, (228), 212 states have internal predecessors, (228), 50 states have call successors, (50), 29 states have call predecessors, (50), 26 states have return successors, (54), 43 states have call predecessors, (54), 42 states have call successors, (54) [2022-04-28 14:47:51,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 285 states to 285 states and 332 transitions. [2022-04-28 14:47:51,731 INFO L78 Accepts]: Start accepts. Automaton has 285 states and 332 transitions. Word has length 206 [2022-04-28 14:47:51,731 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:47:51,731 INFO L495 AbstractCegarLoop]: Abstraction has 285 states and 332 transitions. [2022-04-28 14:47:51,731 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-28 14:47:51,731 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 285 states and 332 transitions. [2022-04-28 14:47:52,413 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 332 edges. 332 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:52,413 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 332 transitions. [2022-04-28 14:47:52,414 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2022-04-28 14:47:52,414 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 14:47:52,415 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 14:47:52,434 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-04-28 14:47:52,619 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 14:47:52,619 INFO L420 AbstractCegarLoop]: === Iteration 48 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 14:47:52,620 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 14:47:52,620 INFO L85 PathProgramCache]: Analyzing trace with hash -2063985540, now seen corresponding path program 1 times [2022-04-28 14:47:52,620 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:52,620 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1056849556] [2022-04-28 14:47:52,620 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 14:47:52,621 INFO L85 PathProgramCache]: Analyzing trace with hash -2063985540, now seen corresponding path program 2 times [2022-04-28 14:47:52,621 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 14:47:52,621 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [262860989] [2022-04-28 14:47:52,621 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 14:47:52,621 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 14:47:52,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,709 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 14:47:52,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,713 INFO L290 TraceCheckUtils]: 0: Hoare triple {164726#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {164539#true} is VALID [2022-04-28 14:47:52,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,713 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #814#return; {164539#true} is VALID [2022-04-28 14:47:52,729 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 14:47:52,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,732 INFO L290 TraceCheckUtils]: 0: Hoare triple {164727#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {164539#true} is VALID [2022-04-28 14:47:52,732 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,732 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #698#return; {164539#true} is VALID [2022-04-28 14:47:52,740 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 14:47:52,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,742 INFO L290 TraceCheckUtils]: 0: Hoare triple {164728#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {164539#true} is VALID [2022-04-28 14:47:52,743 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,743 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #700#return; {164539#true} is VALID [2022-04-28 14:47:52,751 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-28 14:47:52,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,767 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-28 14:47:52,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,777 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:52,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,780 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:52,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,783 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,783 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,783 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,783 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:52,784 INFO L272 TraceCheckUtils]: 1: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,784 INFO L290 TraceCheckUtils]: 2: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,784 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,784 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,784 INFO L290 TraceCheckUtils]: 5: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:52,784 INFO L290 TraceCheckUtils]: 6: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,784 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:52,789 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:52,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,791 INFO L290 TraceCheckUtils]: 0: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,791 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,791 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:52,791 INFO L290 TraceCheckUtils]: 0: Hoare triple {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:52,791 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:52,792 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:52,792 INFO L272 TraceCheckUtils]: 3: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,792 INFO L290 TraceCheckUtils]: 4: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:52,793 INFO L272 TraceCheckUtils]: 5: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,793 INFO L290 TraceCheckUtils]: 6: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,793 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,793 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,793 INFO L290 TraceCheckUtils]: 9: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:52,793 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,793 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:52,793 INFO L290 TraceCheckUtils]: 12: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:52,793 INFO L290 TraceCheckUtils]: 13: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:52,793 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:52,794 INFO L272 TraceCheckUtils]: 15: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:52,794 INFO L290 TraceCheckUtils]: 16: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,794 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,794 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:52,794 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:52,794 INFO L290 TraceCheckUtils]: 20: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-28 14:47:52,794 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-28 14:47:52,794 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-28 14:47:52,794 INFO L290 TraceCheckUtils]: 23: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,794 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:52,794 INFO L290 TraceCheckUtils]: 25: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:52,794 INFO L290 TraceCheckUtils]: 26: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,794 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {164539#true} {164539#true} #756#return; {164539#true} is VALID [2022-04-28 14:47:52,795 INFO L290 TraceCheckUtils]: 0: Hoare triple {164729#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {164539#true} is VALID [2022-04-28 14:47:52,795 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume !(~s~0 != ~NP~0); {164539#true} is VALID [2022-04-28 14:47:52,795 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {164539#true} is VALID [2022-04-28 14:47:52,795 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {164539#true} is VALID [2022-04-28 14:47:52,795 INFO L272 TraceCheckUtils]: 4: Hoare triple {164539#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:52,795 INFO L290 TraceCheckUtils]: 5: Hoare triple {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:52,795 INFO L290 TraceCheckUtils]: 6: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:52,796 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:52,796 INFO L272 TraceCheckUtils]: 8: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,796 INFO L290 TraceCheckUtils]: 9: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:52,797 INFO L272 TraceCheckUtils]: 10: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,797 INFO L290 TraceCheckUtils]: 11: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,797 INFO L290 TraceCheckUtils]: 12: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,797 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,797 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:52,797 INFO L290 TraceCheckUtils]: 15: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,797 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:52,797 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:52,797 INFO L290 TraceCheckUtils]: 18: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:52,797 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:52,798 INFO L272 TraceCheckUtils]: 20: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:52,798 INFO L290 TraceCheckUtils]: 21: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,798 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,798 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:52,798 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:52,798 INFO L290 TraceCheckUtils]: 25: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-28 14:47:52,798 INFO L290 TraceCheckUtils]: 26: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-28 14:47:52,798 INFO L290 TraceCheckUtils]: 27: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-28 14:47:52,798 INFO L290 TraceCheckUtils]: 28: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,798 INFO L290 TraceCheckUtils]: 29: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:52,798 INFO L290 TraceCheckUtils]: 30: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:52,798 INFO L290 TraceCheckUtils]: 31: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,798 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {164539#true} {164539#true} #756#return; {164539#true} is VALID [2022-04-28 14:47:52,798 INFO L290 TraceCheckUtils]: 33: Hoare triple {164539#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {164539#true} is VALID [2022-04-28 14:47:52,798 INFO L290 TraceCheckUtils]: 34: Hoare triple {164539#true} assume !(259 == ~__cil_tmp15~0); {164539#true} is VALID [2022-04-28 14:47:52,799 INFO L290 TraceCheckUtils]: 35: Hoare triple {164539#true} #res := ~status~3; {164539#true} is VALID [2022-04-28 14:47:52,799 INFO L290 TraceCheckUtils]: 36: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,799 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {164539#true} {164539#true} #744#return; {164539#true} is VALID [2022-04-28 14:47:52,799 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-28 14:47:52,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,801 INFO L290 TraceCheckUtils]: 0: Hoare triple {164539#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {164539#true} is VALID [2022-04-28 14:47:52,801 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,801 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #746#return; {164539#true} is VALID [2022-04-28 14:47:52,810 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-28 14:47:52,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,872 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:52,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {164883#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164539#true} is VALID [2022-04-28 14:47:52,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-28 14:47:52,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-28 14:47:52,875 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,875 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164539#true} #760#return; {164539#true} is VALID [2022-04-28 14:47:52,875 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 14:47:52,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:52,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,927 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:52,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,929 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:52,929 INFO L272 TraceCheckUtils]: 1: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,929 INFO L290 TraceCheckUtils]: 2: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,930 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,930 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,930 INFO L290 TraceCheckUtils]: 5: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:52,930 INFO L290 TraceCheckUtils]: 6: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,930 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:52,930 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:52,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,931 INFO L290 TraceCheckUtils]: 0: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,931 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:52,932 INFO L290 TraceCheckUtils]: 0: Hoare triple {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:52,932 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:52,932 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:52,932 INFO L272 TraceCheckUtils]: 3: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,932 INFO L290 TraceCheckUtils]: 4: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:52,933 INFO L272 TraceCheckUtils]: 5: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,933 INFO L290 TraceCheckUtils]: 6: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,933 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,933 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,933 INFO L290 TraceCheckUtils]: 9: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:52,933 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,933 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:52,933 INFO L290 TraceCheckUtils]: 12: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:52,933 INFO L290 TraceCheckUtils]: 13: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:52,933 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:52,933 INFO L272 TraceCheckUtils]: 15: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:52,934 INFO L290 TraceCheckUtils]: 16: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,934 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,934 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:52,934 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:52,934 INFO L290 TraceCheckUtils]: 20: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-28 14:47:52,934 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#true} ~returnVal2~0 := 0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:52,934 INFO L290 TraceCheckUtils]: 22: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:52,935 INFO L290 TraceCheckUtils]: 23: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:52,935 INFO L290 TraceCheckUtils]: 24: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:52,935 INFO L290 TraceCheckUtils]: 25: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:52,935 INFO L290 TraceCheckUtils]: 26: Hoare triple {164896#(<= 0 |IofCallDriver_#res|)} assume true; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:52,936 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {164896#(<= 0 |IofCallDriver_#res|)} {164539#true} #762#return; {164809#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:52,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-28 14:47:52,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,939 INFO L290 TraceCheckUtils]: 0: Hoare triple {164883#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164539#true} is VALID [2022-04-28 14:47:52,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-28 14:47:52,939 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-28 14:47:52,939 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,939 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164540#false} #766#return; {164540#false} is VALID [2022-04-28 14:47:52,939 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-28 14:47:52,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,947 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:52,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,950 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:52,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,952 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,952 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,952 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,952 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:52,952 INFO L272 TraceCheckUtils]: 1: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,952 INFO L290 TraceCheckUtils]: 2: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,952 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,953 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,953 INFO L290 TraceCheckUtils]: 5: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:52,953 INFO L290 TraceCheckUtils]: 6: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,953 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:52,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:52,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,954 INFO L290 TraceCheckUtils]: 0: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,954 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,954 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:52,954 INFO L290 TraceCheckUtils]: 0: Hoare triple {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:52,954 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:52,955 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:52,955 INFO L272 TraceCheckUtils]: 3: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,955 INFO L290 TraceCheckUtils]: 4: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:52,956 INFO L272 TraceCheckUtils]: 5: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,956 INFO L290 TraceCheckUtils]: 6: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,956 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,956 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,956 INFO L290 TraceCheckUtils]: 9: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:52,956 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,956 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:52,956 INFO L290 TraceCheckUtils]: 12: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:52,956 INFO L290 TraceCheckUtils]: 13: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:52,956 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:52,956 INFO L272 TraceCheckUtils]: 15: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:52,957 INFO L290 TraceCheckUtils]: 16: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,957 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,957 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:52,957 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:52,957 INFO L290 TraceCheckUtils]: 20: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-28 14:47:52,957 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-28 14:47:52,957 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-28 14:47:52,957 INFO L290 TraceCheckUtils]: 23: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,957 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:52,957 INFO L290 TraceCheckUtils]: 25: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:52,957 INFO L290 TraceCheckUtils]: 26: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,957 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {164539#true} {164540#false} #768#return; {164540#false} is VALID [2022-04-28 14:47:52,957 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-28 14:47:52,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,961 INFO L290 TraceCheckUtils]: 0: Hoare triple {164883#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164539#true} is VALID [2022-04-28 14:47:52,961 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-28 14:47:52,961 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-28 14:47:52,961 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,961 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164540#false} #772#return; {164540#false} is VALID [2022-04-28 14:47:52,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-04-28 14:47:52,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 14:47:52,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,970 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 14:47:52,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,972 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,972 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,973 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:52,973 INFO L272 TraceCheckUtils]: 1: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,973 INFO L290 TraceCheckUtils]: 2: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,973 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,973 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,973 INFO L290 TraceCheckUtils]: 5: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:52,973 INFO L290 TraceCheckUtils]: 6: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,974 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:52,974 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 14:47:52,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,975 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:52,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:52,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:52,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:52,976 INFO L272 TraceCheckUtils]: 3: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,976 INFO L290 TraceCheckUtils]: 4: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:52,976 INFO L272 TraceCheckUtils]: 5: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,977 INFO L290 TraceCheckUtils]: 6: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,977 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,977 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,977 INFO L290 TraceCheckUtils]: 9: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:52,977 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,977 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:52,977 INFO L290 TraceCheckUtils]: 12: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:52,977 INFO L290 TraceCheckUtils]: 13: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:52,977 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:52,977 INFO L272 TraceCheckUtils]: 15: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:52,977 INFO L290 TraceCheckUtils]: 16: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,977 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,978 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:52,978 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:52,978 INFO L290 TraceCheckUtils]: 20: Hoare triple {164539#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {164539#true} is VALID [2022-04-28 14:47:52,978 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#true} assume !(1 == ~tmp_ndt_9~0); {164539#true} is VALID [2022-04-28 14:47:52,978 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} ~returnVal2~0 := 259; {164539#true} is VALID [2022-04-28 14:47:52,978 INFO L290 TraceCheckUtils]: 23: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-28 14:47:52,978 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,978 INFO L290 TraceCheckUtils]: 25: Hoare triple {164539#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:52,978 INFO L290 TraceCheckUtils]: 26: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:52,978 INFO L290 TraceCheckUtils]: 27: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,978 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {164539#true} {164540#false} #774#return; {164540#false} is VALID [2022-04-28 14:47:52,978 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 125 [2022-04-28 14:47:52,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:52,983 INFO L290 TraceCheckUtils]: 0: Hoare triple {164883#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164539#true} is VALID [2022-04-28 14:47:52,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-28 14:47:52,983 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-28 14:47:52,984 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,984 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164540#false} #778#return; {164540#false} is VALID [2022-04-28 14:47:52,984 INFO L290 TraceCheckUtils]: 0: Hoare triple {164775#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {164539#true} is VALID [2022-04-28 14:47:52,984 INFO L272 TraceCheckUtils]: 1: Hoare triple {164539#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:52,985 INFO L290 TraceCheckUtils]: 2: Hoare triple {164883#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164539#true} is VALID [2022-04-28 14:47:52,985 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-28 14:47:52,985 INFO L290 TraceCheckUtils]: 4: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-28 14:47:52,985 INFO L290 TraceCheckUtils]: 5: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,985 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {164539#true} {164539#true} #760#return; {164539#true} is VALID [2022-04-28 14:47:52,985 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {164539#true} is VALID [2022-04-28 14:47:52,985 INFO L290 TraceCheckUtils]: 8: Hoare triple {164539#true} assume !(0 == ~irp~0); {164539#true} is VALID [2022-04-28 14:47:52,985 INFO L272 TraceCheckUtils]: 9: Hoare triple {164539#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:52,986 INFO L290 TraceCheckUtils]: 10: Hoare triple {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:52,986 INFO L290 TraceCheckUtils]: 11: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:52,986 INFO L290 TraceCheckUtils]: 12: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:52,986 INFO L272 TraceCheckUtils]: 13: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,986 INFO L290 TraceCheckUtils]: 14: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:52,987 INFO L272 TraceCheckUtils]: 15: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,987 INFO L290 TraceCheckUtils]: 16: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,987 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,987 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,987 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:52,987 INFO L290 TraceCheckUtils]: 20: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,987 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:52,987 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:52,987 INFO L290 TraceCheckUtils]: 23: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:52,987 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:52,987 INFO L272 TraceCheckUtils]: 25: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:52,988 INFO L290 TraceCheckUtils]: 26: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,988 INFO L290 TraceCheckUtils]: 27: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,988 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:52,988 INFO L290 TraceCheckUtils]: 29: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:52,988 INFO L290 TraceCheckUtils]: 30: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-28 14:47:52,988 INFO L290 TraceCheckUtils]: 31: Hoare triple {164539#true} ~returnVal2~0 := 0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:52,988 INFO L290 TraceCheckUtils]: 32: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:52,989 INFO L290 TraceCheckUtils]: 33: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:52,989 INFO L290 TraceCheckUtils]: 34: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:52,989 INFO L290 TraceCheckUtils]: 35: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:52,989 INFO L290 TraceCheckUtils]: 36: Hoare triple {164896#(<= 0 |IofCallDriver_#res|)} assume true; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:52,990 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {164896#(<= 0 |IofCallDriver_#res|)} {164539#true} #762#return; {164809#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:52,990 INFO L290 TraceCheckUtils]: 38: Hoare triple {164809#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:52,990 INFO L290 TraceCheckUtils]: 39: Hoare triple {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:52,991 INFO L290 TraceCheckUtils]: 40: Hoare triple {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {164540#false} is VALID [2022-04-28 14:47:52,991 INFO L290 TraceCheckUtils]: 41: Hoare triple {164540#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {164540#false} is VALID [2022-04-28 14:47:52,991 INFO L272 TraceCheckUtils]: 42: Hoare triple {164540#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:52,991 INFO L290 TraceCheckUtils]: 43: Hoare triple {164883#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164539#true} is VALID [2022-04-28 14:47:52,991 INFO L290 TraceCheckUtils]: 44: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-28 14:47:52,991 INFO L290 TraceCheckUtils]: 45: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-28 14:47:52,991 INFO L290 TraceCheckUtils]: 46: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,991 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {164539#true} {164540#false} #766#return; {164540#false} is VALID [2022-04-28 14:47:52,991 INFO L290 TraceCheckUtils]: 48: Hoare triple {164540#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {164540#false} is VALID [2022-04-28 14:47:52,991 INFO L290 TraceCheckUtils]: 49: Hoare triple {164540#false} assume !(0 == ~irp~0); {164540#false} is VALID [2022-04-28 14:47:52,991 INFO L272 TraceCheckUtils]: 50: Hoare triple {164540#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:52,991 INFO L290 TraceCheckUtils]: 51: Hoare triple {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:52,991 INFO L290 TraceCheckUtils]: 52: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:52,992 INFO L290 TraceCheckUtils]: 53: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:52,992 INFO L272 TraceCheckUtils]: 54: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,992 INFO L290 TraceCheckUtils]: 55: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:52,992 INFO L272 TraceCheckUtils]: 56: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,993 INFO L290 TraceCheckUtils]: 57: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,993 INFO L290 TraceCheckUtils]: 58: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,993 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,993 INFO L290 TraceCheckUtils]: 60: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:52,993 INFO L290 TraceCheckUtils]: 61: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,993 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:52,993 INFO L290 TraceCheckUtils]: 63: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:52,993 INFO L290 TraceCheckUtils]: 64: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:52,993 INFO L290 TraceCheckUtils]: 65: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:52,993 INFO L272 TraceCheckUtils]: 66: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:52,993 INFO L290 TraceCheckUtils]: 67: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,994 INFO L290 TraceCheckUtils]: 68: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,994 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:52,994 INFO L290 TraceCheckUtils]: 70: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:52,994 INFO L290 TraceCheckUtils]: 71: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-28 14:47:52,994 INFO L290 TraceCheckUtils]: 72: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-28 14:47:52,994 INFO L290 TraceCheckUtils]: 73: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-28 14:47:52,994 INFO L290 TraceCheckUtils]: 74: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,994 INFO L290 TraceCheckUtils]: 75: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:52,994 INFO L290 TraceCheckUtils]: 76: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:52,994 INFO L290 TraceCheckUtils]: 77: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,994 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {164539#true} {164540#false} #768#return; {164540#false} is VALID [2022-04-28 14:47:52,994 INFO L290 TraceCheckUtils]: 79: Hoare triple {164540#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {164540#false} is VALID [2022-04-28 14:47:52,994 INFO L290 TraceCheckUtils]: 80: Hoare triple {164540#false} assume !(259 == ~__cil_tmp27~0); {164540#false} is VALID [2022-04-28 14:47:52,994 INFO L290 TraceCheckUtils]: 81: Hoare triple {164540#false} ~__cil_tmp28~0 := ~status~5; {164540#false} is VALID [2022-04-28 14:47:52,994 INFO L290 TraceCheckUtils]: 82: Hoare triple {164540#false} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {164540#false} is VALID [2022-04-28 14:47:52,995 INFO L290 TraceCheckUtils]: 83: Hoare triple {164540#false} assume !(0 == ~output~0);~__cil_tmp29~0 := 8;~__cil_tmp30~0 := 5046272;~__cil_tmp31~0 := 5046280; {164540#false} is VALID [2022-04-28 14:47:52,995 INFO L272 TraceCheckUtils]: 84: Hoare triple {164540#false} call #t~ret95 := IoBuildDeviceIoControlRequest(~__cil_tmp31~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:52,995 INFO L290 TraceCheckUtils]: 85: Hoare triple {164883#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164539#true} is VALID [2022-04-28 14:47:52,995 INFO L290 TraceCheckUtils]: 86: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-28 14:47:52,995 INFO L290 TraceCheckUtils]: 87: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-28 14:47:52,995 INFO L290 TraceCheckUtils]: 88: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,995 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {164539#true} {164540#false} #772#return; {164540#false} is VALID [2022-04-28 14:47:52,995 INFO L290 TraceCheckUtils]: 90: Hoare triple {164540#false} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~irp~0 := #t~ret95;havoc #t~ret95; {164540#false} is VALID [2022-04-28 14:47:52,995 INFO L290 TraceCheckUtils]: 91: Hoare triple {164540#false} assume !(0 == ~irp~0); {164540#false} is VALID [2022-04-28 14:47:52,995 INFO L272 TraceCheckUtils]: 92: Hoare triple {164540#false} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:52,995 INFO L290 TraceCheckUtils]: 93: Hoare triple {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:52,995 INFO L290 TraceCheckUtils]: 94: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:52,995 INFO L290 TraceCheckUtils]: 95: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:52,996 INFO L272 TraceCheckUtils]: 96: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,996 INFO L290 TraceCheckUtils]: 97: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:52,996 INFO L272 TraceCheckUtils]: 98: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:52,996 INFO L290 TraceCheckUtils]: 99: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:52,996 INFO L290 TraceCheckUtils]: 100: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,996 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:52,997 INFO L290 TraceCheckUtils]: 102: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:52,997 INFO L290 TraceCheckUtils]: 103: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,997 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:52,997 INFO L290 TraceCheckUtils]: 105: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:52,997 INFO L290 TraceCheckUtils]: 106: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:52,997 INFO L290 TraceCheckUtils]: 107: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:52,997 INFO L272 TraceCheckUtils]: 108: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:52,997 INFO L290 TraceCheckUtils]: 109: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,997 INFO L290 TraceCheckUtils]: 110: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,997 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:52,997 INFO L290 TraceCheckUtils]: 112: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:52,998 INFO L290 TraceCheckUtils]: 113: Hoare triple {164539#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {164539#true} is VALID [2022-04-28 14:47:52,998 INFO L290 TraceCheckUtils]: 114: Hoare triple {164539#true} assume !(1 == ~tmp_ndt_9~0); {164539#true} is VALID [2022-04-28 14:47:52,998 INFO L290 TraceCheckUtils]: 115: Hoare triple {164539#true} ~returnVal2~0 := 259; {164539#true} is VALID [2022-04-28 14:47:52,998 INFO L290 TraceCheckUtils]: 116: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-28 14:47:52,998 INFO L290 TraceCheckUtils]: 117: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:52,998 INFO L290 TraceCheckUtils]: 118: Hoare triple {164539#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:52,998 INFO L290 TraceCheckUtils]: 119: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:52,998 INFO L290 TraceCheckUtils]: 120: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,998 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {164539#true} {164540#false} #774#return; {164540#false} is VALID [2022-04-28 14:47:52,998 INFO L290 TraceCheckUtils]: 122: Hoare triple {164540#false} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~5 := #t~ret96;havoc #t~ret96;~__cil_tmp32~0 := ~status~5; {164540#false} is VALID [2022-04-28 14:47:52,998 INFO L290 TraceCheckUtils]: 123: Hoare triple {164540#false} assume !(259 == ~__cil_tmp32~0); {164540#false} is VALID [2022-04-28 14:47:52,998 INFO L290 TraceCheckUtils]: 124: Hoare triple {164540#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {164540#false} is VALID [2022-04-28 14:47:52,998 INFO L272 TraceCheckUtils]: 125: Hoare triple {164540#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:52,998 INFO L290 TraceCheckUtils]: 126: Hoare triple {164883#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164539#true} is VALID [2022-04-28 14:47:52,998 INFO L290 TraceCheckUtils]: 127: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-28 14:47:52,999 INFO L290 TraceCheckUtils]: 128: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-28 14:47:52,999 INFO L290 TraceCheckUtils]: 129: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:52,999 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {164539#true} {164540#false} #778#return; {164540#false} is VALID [2022-04-28 14:47:52,999 INFO L290 TraceCheckUtils]: 131: Hoare triple {164540#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {164540#false} is VALID [2022-04-28 14:47:52,999 INFO L290 TraceCheckUtils]: 132: Hoare triple {164540#false} assume 0 == ~irp~0;#res := -1073741670; {164540#false} is VALID [2022-04-28 14:47:52,999 INFO L290 TraceCheckUtils]: 133: Hoare triple {164540#false} assume true; {164540#false} is VALID [2022-04-28 14:47:52,999 INFO L284 TraceCheckUtils]: 134: Hoare quadruple {164540#false} {164539#true} #748#return; {164540#false} is VALID [2022-04-28 14:47:53,000 INFO L272 TraceCheckUtils]: 0: Hoare triple {164539#true} call ULTIMATE.init(); {164726#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 14:47:53,000 INFO L290 TraceCheckUtils]: 1: Hoare triple {164726#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {164539#true} is VALID [2022-04-28 14:47:53,000 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,000 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {164539#true} {164539#true} #814#return; {164539#true} is VALID [2022-04-28 14:47:53,000 INFO L272 TraceCheckUtils]: 4: Hoare triple {164539#true} call #t~ret131 := main(); {164539#true} is VALID [2022-04-28 14:47:53,000 INFO L290 TraceCheckUtils]: 5: Hoare triple {164539#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {164539#true} is VALID [2022-04-28 14:47:53,001 INFO L272 TraceCheckUtils]: 6: Hoare triple {164539#true} call _BLAST_init(); {164727#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:53,001 INFO L290 TraceCheckUtils]: 7: Hoare triple {164727#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {164539#true} is VALID [2022-04-28 14:47:53,001 INFO L290 TraceCheckUtils]: 8: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,001 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {164539#true} {164539#true} #698#return; {164539#true} is VALID [2022-04-28 14:47:53,001 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {164539#true} is VALID [2022-04-28 14:47:53,001 INFO L290 TraceCheckUtils]: 11: Hoare triple {164539#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {164539#true} is VALID [2022-04-28 14:47:53,002 INFO L272 TraceCheckUtils]: 12: Hoare triple {164539#true} call stub_driver_init(); {164728#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:53,002 INFO L290 TraceCheckUtils]: 13: Hoare triple {164728#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {164539#true} is VALID [2022-04-28 14:47:53,002 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,002 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {164539#true} {164539#true} #700#return; {164539#true} is VALID [2022-04-28 14:47:53,002 INFO L290 TraceCheckUtils]: 16: Hoare triple {164539#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {164539#true} is VALID [2022-04-28 14:47:53,002 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {164539#true} is VALID [2022-04-28 14:47:53,002 INFO L290 TraceCheckUtils]: 18: Hoare triple {164539#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {164539#true} is VALID [2022-04-28 14:47:53,002 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} assume 3 == ~tmp_ndt_3~0; {164539#true} is VALID [2022-04-28 14:47:53,002 INFO L272 TraceCheckUtils]: 20: Hoare triple {164539#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {164539#true} is VALID [2022-04-28 14:47:53,002 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {164539#true} is VALID [2022-04-28 14:47:53,002 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume 0 == ~irpSp__MinorFunction~0; {164539#true} is VALID [2022-04-28 14:47:53,003 INFO L272 TraceCheckUtils]: 23: Hoare triple {164539#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {164539#true} is VALID [2022-04-28 14:47:53,003 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {164539#true} is VALID [2022-04-28 14:47:53,003 INFO L272 TraceCheckUtils]: 25: Hoare triple {164539#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {164729#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-28 14:47:53,003 INFO L290 TraceCheckUtils]: 26: Hoare triple {164729#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {164539#true} is VALID [2022-04-28 14:47:53,003 INFO L290 TraceCheckUtils]: 27: Hoare triple {164539#true} assume !(~s~0 != ~NP~0); {164539#true} is VALID [2022-04-28 14:47:53,003 INFO L290 TraceCheckUtils]: 28: Hoare triple {164539#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {164539#true} is VALID [2022-04-28 14:47:53,003 INFO L290 TraceCheckUtils]: 29: Hoare triple {164539#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {164539#true} is VALID [2022-04-28 14:47:53,004 INFO L272 TraceCheckUtils]: 30: Hoare triple {164539#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:53,004 INFO L290 TraceCheckUtils]: 31: Hoare triple {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:53,004 INFO L290 TraceCheckUtils]: 32: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:53,004 INFO L290 TraceCheckUtils]: 33: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:53,005 INFO L272 TraceCheckUtils]: 34: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:53,005 INFO L290 TraceCheckUtils]: 35: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:53,005 INFO L272 TraceCheckUtils]: 36: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:53,005 INFO L290 TraceCheckUtils]: 37: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:53,005 INFO L290 TraceCheckUtils]: 38: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,005 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:53,005 INFO L290 TraceCheckUtils]: 40: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:53,005 INFO L290 TraceCheckUtils]: 41: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,005 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:53,006 INFO L290 TraceCheckUtils]: 43: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:53,006 INFO L290 TraceCheckUtils]: 44: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:53,006 INFO L290 TraceCheckUtils]: 45: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:53,006 INFO L272 TraceCheckUtils]: 46: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:53,006 INFO L290 TraceCheckUtils]: 47: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:53,006 INFO L290 TraceCheckUtils]: 48: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,006 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:53,006 INFO L290 TraceCheckUtils]: 50: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:53,006 INFO L290 TraceCheckUtils]: 51: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-28 14:47:53,006 INFO L290 TraceCheckUtils]: 52: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-28 14:47:53,006 INFO L290 TraceCheckUtils]: 53: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-28 14:47:53,006 INFO L290 TraceCheckUtils]: 54: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:53,007 INFO L290 TraceCheckUtils]: 55: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:53,007 INFO L290 TraceCheckUtils]: 56: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:53,007 INFO L290 TraceCheckUtils]: 57: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,007 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {164539#true} {164539#true} #756#return; {164539#true} is VALID [2022-04-28 14:47:53,007 INFO L290 TraceCheckUtils]: 59: Hoare triple {164539#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {164539#true} is VALID [2022-04-28 14:47:53,007 INFO L290 TraceCheckUtils]: 60: Hoare triple {164539#true} assume !(259 == ~__cil_tmp15~0); {164539#true} is VALID [2022-04-28 14:47:53,007 INFO L290 TraceCheckUtils]: 61: Hoare triple {164539#true} #res := ~status~3; {164539#true} is VALID [2022-04-28 14:47:53,007 INFO L290 TraceCheckUtils]: 62: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,007 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {164539#true} {164539#true} #744#return; {164539#true} is VALID [2022-04-28 14:47:53,007 INFO L290 TraceCheckUtils]: 64: Hoare triple {164539#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {164539#true} is VALID [2022-04-28 14:47:53,007 INFO L272 TraceCheckUtils]: 65: Hoare triple {164539#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {164539#true} is VALID [2022-04-28 14:47:53,007 INFO L290 TraceCheckUtils]: 66: Hoare triple {164539#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {164539#true} is VALID [2022-04-28 14:47:53,007 INFO L290 TraceCheckUtils]: 67: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,007 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {164539#true} {164539#true} #746#return; {164539#true} is VALID [2022-04-28 14:47:53,008 INFO L272 TraceCheckUtils]: 69: Hoare triple {164539#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {164775#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:53,008 INFO L290 TraceCheckUtils]: 70: Hoare triple {164775#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {164539#true} is VALID [2022-04-28 14:47:53,009 INFO L272 TraceCheckUtils]: 71: Hoare triple {164539#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:53,009 INFO L290 TraceCheckUtils]: 72: Hoare triple {164883#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164539#true} is VALID [2022-04-28 14:47:53,009 INFO L290 TraceCheckUtils]: 73: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-28 14:47:53,009 INFO L290 TraceCheckUtils]: 74: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-28 14:47:53,009 INFO L290 TraceCheckUtils]: 75: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,009 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {164539#true} {164539#true} #760#return; {164539#true} is VALID [2022-04-28 14:47:53,009 INFO L290 TraceCheckUtils]: 77: Hoare triple {164539#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {164539#true} is VALID [2022-04-28 14:47:53,009 INFO L290 TraceCheckUtils]: 78: Hoare triple {164539#true} assume !(0 == ~irp~0); {164539#true} is VALID [2022-04-28 14:47:53,010 INFO L272 TraceCheckUtils]: 79: Hoare triple {164539#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:53,010 INFO L290 TraceCheckUtils]: 80: Hoare triple {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:53,010 INFO L290 TraceCheckUtils]: 81: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:53,010 INFO L290 TraceCheckUtils]: 82: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:53,010 INFO L272 TraceCheckUtils]: 83: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:53,010 INFO L290 TraceCheckUtils]: 84: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:53,011 INFO L272 TraceCheckUtils]: 85: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:53,011 INFO L290 TraceCheckUtils]: 86: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:53,011 INFO L290 TraceCheckUtils]: 87: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,011 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:53,011 INFO L290 TraceCheckUtils]: 89: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:53,011 INFO L290 TraceCheckUtils]: 90: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,011 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:53,011 INFO L290 TraceCheckUtils]: 92: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:53,011 INFO L290 TraceCheckUtils]: 93: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:53,011 INFO L290 TraceCheckUtils]: 94: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:53,012 INFO L272 TraceCheckUtils]: 95: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:53,012 INFO L290 TraceCheckUtils]: 96: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:53,012 INFO L290 TraceCheckUtils]: 97: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,012 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:53,012 INFO L290 TraceCheckUtils]: 99: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:53,012 INFO L290 TraceCheckUtils]: 100: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-28 14:47:53,012 INFO L290 TraceCheckUtils]: 101: Hoare triple {164539#true} ~returnVal2~0 := 0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:53,012 INFO L290 TraceCheckUtils]: 102: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:53,013 INFO L290 TraceCheckUtils]: 103: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:53,013 INFO L290 TraceCheckUtils]: 104: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:53,013 INFO L290 TraceCheckUtils]: 105: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:53,013 INFO L290 TraceCheckUtils]: 106: Hoare triple {164896#(<= 0 |IofCallDriver_#res|)} assume true; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-28 14:47:53,014 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {164896#(<= 0 |IofCallDriver_#res|)} {164539#true} #762#return; {164809#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-28 14:47:53,014 INFO L290 TraceCheckUtils]: 108: Hoare triple {164809#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:53,014 INFO L290 TraceCheckUtils]: 109: Hoare triple {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-28 14:47:53,015 INFO L290 TraceCheckUtils]: 110: Hoare triple {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {164540#false} is VALID [2022-04-28 14:47:53,015 INFO L290 TraceCheckUtils]: 111: Hoare triple {164540#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {164540#false} is VALID [2022-04-28 14:47:53,015 INFO L272 TraceCheckUtils]: 112: Hoare triple {164540#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:53,015 INFO L290 TraceCheckUtils]: 113: Hoare triple {164883#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164539#true} is VALID [2022-04-28 14:47:53,015 INFO L290 TraceCheckUtils]: 114: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-28 14:47:53,015 INFO L290 TraceCheckUtils]: 115: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-28 14:47:53,015 INFO L290 TraceCheckUtils]: 116: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,015 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {164539#true} {164540#false} #766#return; {164540#false} is VALID [2022-04-28 14:47:53,015 INFO L290 TraceCheckUtils]: 118: Hoare triple {164540#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {164540#false} is VALID [2022-04-28 14:47:53,015 INFO L290 TraceCheckUtils]: 119: Hoare triple {164540#false} assume !(0 == ~irp~0); {164540#false} is VALID [2022-04-28 14:47:53,015 INFO L272 TraceCheckUtils]: 120: Hoare triple {164540#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:53,015 INFO L290 TraceCheckUtils]: 121: Hoare triple {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:53,015 INFO L290 TraceCheckUtils]: 122: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:53,015 INFO L290 TraceCheckUtils]: 123: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:53,016 INFO L272 TraceCheckUtils]: 124: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:53,016 INFO L290 TraceCheckUtils]: 125: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:53,016 INFO L272 TraceCheckUtils]: 126: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:53,016 INFO L290 TraceCheckUtils]: 127: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:53,017 INFO L290 TraceCheckUtils]: 128: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,017 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:53,017 INFO L290 TraceCheckUtils]: 130: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:53,017 INFO L290 TraceCheckUtils]: 131: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,017 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:53,017 INFO L290 TraceCheckUtils]: 133: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:53,017 INFO L290 TraceCheckUtils]: 134: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:53,017 INFO L290 TraceCheckUtils]: 135: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:53,017 INFO L272 TraceCheckUtils]: 136: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:53,017 INFO L290 TraceCheckUtils]: 137: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:53,017 INFO L290 TraceCheckUtils]: 138: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,017 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:53,018 INFO L290 TraceCheckUtils]: 140: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:53,018 INFO L290 TraceCheckUtils]: 141: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-28 14:47:53,018 INFO L290 TraceCheckUtils]: 142: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-28 14:47:53,018 INFO L290 TraceCheckUtils]: 143: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-28 14:47:53,018 INFO L290 TraceCheckUtils]: 144: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:53,018 INFO L290 TraceCheckUtils]: 145: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:53,018 INFO L290 TraceCheckUtils]: 146: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:53,018 INFO L290 TraceCheckUtils]: 147: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,018 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {164539#true} {164540#false} #768#return; {164540#false} is VALID [2022-04-28 14:47:53,018 INFO L290 TraceCheckUtils]: 149: Hoare triple {164540#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {164540#false} is VALID [2022-04-28 14:47:53,018 INFO L290 TraceCheckUtils]: 150: Hoare triple {164540#false} assume !(259 == ~__cil_tmp27~0); {164540#false} is VALID [2022-04-28 14:47:53,018 INFO L290 TraceCheckUtils]: 151: Hoare triple {164540#false} ~__cil_tmp28~0 := ~status~5; {164540#false} is VALID [2022-04-28 14:47:53,018 INFO L290 TraceCheckUtils]: 152: Hoare triple {164540#false} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {164540#false} is VALID [2022-04-28 14:47:53,018 INFO L290 TraceCheckUtils]: 153: Hoare triple {164540#false} assume !(0 == ~output~0);~__cil_tmp29~0 := 8;~__cil_tmp30~0 := 5046272;~__cil_tmp31~0 := 5046280; {164540#false} is VALID [2022-04-28 14:47:53,018 INFO L272 TraceCheckUtils]: 154: Hoare triple {164540#false} call #t~ret95 := IoBuildDeviceIoControlRequest(~__cil_tmp31~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:53,019 INFO L290 TraceCheckUtils]: 155: Hoare triple {164883#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164539#true} is VALID [2022-04-28 14:47:53,019 INFO L290 TraceCheckUtils]: 156: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-28 14:47:53,019 INFO L290 TraceCheckUtils]: 157: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-28 14:47:53,019 INFO L290 TraceCheckUtils]: 158: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,019 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {164539#true} {164540#false} #772#return; {164540#false} is VALID [2022-04-28 14:47:53,019 INFO L290 TraceCheckUtils]: 160: Hoare triple {164540#false} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~irp~0 := #t~ret95;havoc #t~ret95; {164540#false} is VALID [2022-04-28 14:47:53,019 INFO L290 TraceCheckUtils]: 161: Hoare triple {164540#false} assume !(0 == ~irp~0); {164540#false} is VALID [2022-04-28 14:47:53,019 INFO L272 TraceCheckUtils]: 162: Hoare triple {164540#false} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 14:47:53,019 INFO L290 TraceCheckUtils]: 163: Hoare triple {164758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:53,019 INFO L290 TraceCheckUtils]: 164: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:53,019 INFO L290 TraceCheckUtils]: 165: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:53,020 INFO L272 TraceCheckUtils]: 166: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:53,020 INFO L290 TraceCheckUtils]: 167: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:53,020 INFO L272 TraceCheckUtils]: 168: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 14:47:53,020 INFO L290 TraceCheckUtils]: 169: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:53,020 INFO L290 TraceCheckUtils]: 170: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,020 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:53,020 INFO L290 TraceCheckUtils]: 172: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:53,020 INFO L290 TraceCheckUtils]: 173: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,021 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:53,021 INFO L290 TraceCheckUtils]: 175: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:53,021 INFO L290 TraceCheckUtils]: 176: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:53,021 INFO L290 TraceCheckUtils]: 177: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:53,021 INFO L272 TraceCheckUtils]: 178: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 14:47:53,021 INFO L290 TraceCheckUtils]: 179: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:53,021 INFO L290 TraceCheckUtils]: 180: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,021 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:53,021 INFO L290 TraceCheckUtils]: 182: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:53,021 INFO L290 TraceCheckUtils]: 183: Hoare triple {164539#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {164539#true} is VALID [2022-04-28 14:47:53,021 INFO L290 TraceCheckUtils]: 184: Hoare triple {164539#true} assume !(1 == ~tmp_ndt_9~0); {164539#true} is VALID [2022-04-28 14:47:53,021 INFO L290 TraceCheckUtils]: 185: Hoare triple {164539#true} ~returnVal2~0 := 259; {164539#true} is VALID [2022-04-28 14:47:53,021 INFO L290 TraceCheckUtils]: 186: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-28 14:47:53,022 INFO L290 TraceCheckUtils]: 187: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:53,022 INFO L290 TraceCheckUtils]: 188: Hoare triple {164539#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:53,022 INFO L290 TraceCheckUtils]: 189: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:53,022 INFO L290 TraceCheckUtils]: 190: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,022 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {164539#true} {164540#false} #774#return; {164540#false} is VALID [2022-04-28 14:47:53,022 INFO L290 TraceCheckUtils]: 192: Hoare triple {164540#false} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~5 := #t~ret96;havoc #t~ret96;~__cil_tmp32~0 := ~status~5; {164540#false} is VALID [2022-04-28 14:47:53,022 INFO L290 TraceCheckUtils]: 193: Hoare triple {164540#false} assume !(259 == ~__cil_tmp32~0); {164540#false} is VALID [2022-04-28 14:47:53,022 INFO L290 TraceCheckUtils]: 194: Hoare triple {164540#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {164540#false} is VALID [2022-04-28 14:47:53,022 INFO L272 TraceCheckUtils]: 195: Hoare triple {164540#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-28 14:47:53,022 INFO L290 TraceCheckUtils]: 196: Hoare triple {164883#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164539#true} is VALID [2022-04-28 14:47:53,022 INFO L290 TraceCheckUtils]: 197: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-28 14:47:53,022 INFO L290 TraceCheckUtils]: 198: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-28 14:47:53,022 INFO L290 TraceCheckUtils]: 199: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,022 INFO L284 TraceCheckUtils]: 200: Hoare quadruple {164539#true} {164540#false} #778#return; {164540#false} is VALID [2022-04-28 14:47:53,022 INFO L290 TraceCheckUtils]: 201: Hoare triple {164540#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {164540#false} is VALID [2022-04-28 14:47:53,023 INFO L290 TraceCheckUtils]: 202: Hoare triple {164540#false} assume 0 == ~irp~0;#res := -1073741670; {164540#false} is VALID [2022-04-28 14:47:53,023 INFO L290 TraceCheckUtils]: 203: Hoare triple {164540#false} assume true; {164540#false} is VALID [2022-04-28 14:47:53,023 INFO L284 TraceCheckUtils]: 204: Hoare quadruple {164540#false} {164539#true} #748#return; {164540#false} is VALID [2022-04-28 14:47:53,023 INFO L290 TraceCheckUtils]: 205: Hoare triple {164540#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {164540#false} is VALID [2022-04-28 14:47:53,023 INFO L272 TraceCheckUtils]: 206: Hoare triple {164540#false} call IofCompleteRequest(~Irp, 0); {164540#false} is VALID [2022-04-28 14:47:53,023 INFO L290 TraceCheckUtils]: 207: Hoare triple {164540#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {164540#false} is VALID [2022-04-28 14:47:53,023 INFO L290 TraceCheckUtils]: 208: Hoare triple {164540#false} assume !(~s~0 == ~NP~0); {164540#false} is VALID [2022-04-28 14:47:53,023 INFO L272 TraceCheckUtils]: 209: Hoare triple {164540#false} call errorFn(); {164540#false} is VALID [2022-04-28 14:47:53,023 INFO L290 TraceCheckUtils]: 210: Hoare triple {164540#false} assume !false; {164540#false} is VALID [2022-04-28 14:47:53,023 INFO L134 CoverageAnalysis]: Checked inductivity of 195 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 177 trivial. 0 not checked. [2022-04-28 14:47:53,024 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 14:47:53,024 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [262860989] [2022-04-28 14:47:53,024 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [262860989] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 14:47:53,024 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [160981406] [2022-04-28 14:47:53,024 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 14:47:53,024 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 14:47:53,024 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 14:47:53,025 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 14:47:53,026 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-04-28 14:47:53,208 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-28 14:47:53,208 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 14:47:53,211 INFO L263 TraceCheckSpWp]: Trace formula consists of 890 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-28 14:47:53,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 14:47:53,263 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 14:47:53,607 INFO L272 TraceCheckUtils]: 0: Hoare triple {164539#true} call ULTIMATE.init(); {164539#true} is VALID [2022-04-28 14:47:53,608 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {164539#true} is VALID [2022-04-28 14:47:53,608 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,608 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {164539#true} {164539#true} #814#return; {164539#true} is VALID [2022-04-28 14:47:53,608 INFO L272 TraceCheckUtils]: 4: Hoare triple {164539#true} call #t~ret131 := main(); {164539#true} is VALID [2022-04-28 14:47:53,608 INFO L290 TraceCheckUtils]: 5: Hoare triple {164539#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {164539#true} is VALID [2022-04-28 14:47:53,608 INFO L272 TraceCheckUtils]: 6: Hoare triple {164539#true} call _BLAST_init(); {164539#true} is VALID [2022-04-28 14:47:53,608 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {164539#true} is VALID [2022-04-28 14:47:53,608 INFO L290 TraceCheckUtils]: 8: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,608 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {164539#true} {164539#true} #698#return; {164539#true} is VALID [2022-04-28 14:47:53,608 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {164539#true} is VALID [2022-04-28 14:47:53,608 INFO L290 TraceCheckUtils]: 11: Hoare triple {164539#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {164539#true} is VALID [2022-04-28 14:47:53,608 INFO L272 TraceCheckUtils]: 12: Hoare triple {164539#true} call stub_driver_init(); {164539#true} is VALID [2022-04-28 14:47:53,609 INFO L290 TraceCheckUtils]: 13: Hoare triple {164539#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {164539#true} is VALID [2022-04-28 14:47:53,609 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,609 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {164539#true} {164539#true} #700#return; {164539#true} is VALID [2022-04-28 14:47:53,609 INFO L290 TraceCheckUtils]: 16: Hoare triple {164539#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {164539#true} is VALID [2022-04-28 14:47:53,609 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {164539#true} is VALID [2022-04-28 14:47:53,609 INFO L290 TraceCheckUtils]: 18: Hoare triple {164539#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {164539#true} is VALID [2022-04-28 14:47:53,609 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} assume 3 == ~tmp_ndt_3~0; {164539#true} is VALID [2022-04-28 14:47:53,609 INFO L272 TraceCheckUtils]: 20: Hoare triple {164539#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {164539#true} is VALID [2022-04-28 14:47:53,609 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {164539#true} is VALID [2022-04-28 14:47:53,609 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume 0 == ~irpSp__MinorFunction~0; {164539#true} is VALID [2022-04-28 14:47:53,609 INFO L272 TraceCheckUtils]: 23: Hoare triple {164539#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {164539#true} is VALID [2022-04-28 14:47:53,609 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {164539#true} is VALID [2022-04-28 14:47:53,609 INFO L272 TraceCheckUtils]: 25: Hoare triple {164539#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {164539#true} is VALID [2022-04-28 14:47:53,609 INFO L290 TraceCheckUtils]: 26: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {164539#true} is VALID [2022-04-28 14:47:53,609 INFO L290 TraceCheckUtils]: 27: Hoare triple {164539#true} assume !(~s~0 != ~NP~0); {164539#true} is VALID [2022-04-28 14:47:53,610 INFO L290 TraceCheckUtils]: 28: Hoare triple {164539#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {164539#true} is VALID [2022-04-28 14:47:53,610 INFO L290 TraceCheckUtils]: 29: Hoare triple {164539#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {164539#true} is VALID [2022-04-28 14:47:53,610 INFO L272 TraceCheckUtils]: 30: Hoare triple {164539#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {164539#true} is VALID [2022-04-28 14:47:53,610 INFO L290 TraceCheckUtils]: 31: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:53,610 INFO L290 TraceCheckUtils]: 32: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:53,610 INFO L290 TraceCheckUtils]: 33: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:53,610 INFO L272 TraceCheckUtils]: 34: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164539#true} is VALID [2022-04-28 14:47:53,610 INFO L290 TraceCheckUtils]: 35: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:53,610 INFO L272 TraceCheckUtils]: 36: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164539#true} is VALID [2022-04-28 14:47:53,610 INFO L290 TraceCheckUtils]: 37: Hoare triple {164539#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:53,610 INFO L290 TraceCheckUtils]: 38: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,610 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:53,610 INFO L290 TraceCheckUtils]: 40: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:53,610 INFO L290 TraceCheckUtils]: 41: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,610 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L290 TraceCheckUtils]: 43: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L290 TraceCheckUtils]: 44: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L290 TraceCheckUtils]: 45: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L272 TraceCheckUtils]: 46: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L290 TraceCheckUtils]: 47: Hoare triple {164539#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L290 TraceCheckUtils]: 48: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L290 TraceCheckUtils]: 50: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L290 TraceCheckUtils]: 51: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L290 TraceCheckUtils]: 52: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L290 TraceCheckUtils]: 53: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L290 TraceCheckUtils]: 54: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L290 TraceCheckUtils]: 55: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L290 TraceCheckUtils]: 56: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L290 TraceCheckUtils]: 57: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,611 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {164539#true} {164539#true} #756#return; {164539#true} is VALID [2022-04-28 14:47:53,612 INFO L290 TraceCheckUtils]: 59: Hoare triple {164539#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {164539#true} is VALID [2022-04-28 14:47:53,612 INFO L290 TraceCheckUtils]: 60: Hoare triple {164539#true} assume !(259 == ~__cil_tmp15~0); {164539#true} is VALID [2022-04-28 14:47:53,612 INFO L290 TraceCheckUtils]: 61: Hoare triple {164539#true} #res := ~status~3; {164539#true} is VALID [2022-04-28 14:47:53,612 INFO L290 TraceCheckUtils]: 62: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,612 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {164539#true} {164539#true} #744#return; {164539#true} is VALID [2022-04-28 14:47:53,612 INFO L290 TraceCheckUtils]: 64: Hoare triple {164539#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {164539#true} is VALID [2022-04-28 14:47:53,612 INFO L272 TraceCheckUtils]: 65: Hoare triple {164539#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {164539#true} is VALID [2022-04-28 14:47:53,612 INFO L290 TraceCheckUtils]: 66: Hoare triple {164539#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {164539#true} is VALID [2022-04-28 14:47:53,612 INFO L290 TraceCheckUtils]: 67: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,612 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {164539#true} {164539#true} #746#return; {164539#true} is VALID [2022-04-28 14:47:53,612 INFO L272 TraceCheckUtils]: 69: Hoare triple {164539#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {164539#true} is VALID [2022-04-28 14:47:53,612 INFO L290 TraceCheckUtils]: 70: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {164539#true} is VALID [2022-04-28 14:47:53,612 INFO L272 TraceCheckUtils]: 71: Hoare triple {164539#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {164539#true} is VALID [2022-04-28 14:47:53,612 INFO L290 TraceCheckUtils]: 72: Hoare triple {164539#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164539#true} is VALID [2022-04-28 14:47:53,612 INFO L290 TraceCheckUtils]: 73: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-28 14:47:53,613 INFO L290 TraceCheckUtils]: 74: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-28 14:47:53,613 INFO L290 TraceCheckUtils]: 75: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,613 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {164539#true} {164539#true} #760#return; {164539#true} is VALID [2022-04-28 14:47:53,613 INFO L290 TraceCheckUtils]: 77: Hoare triple {164539#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {164539#true} is VALID [2022-04-28 14:47:53,613 INFO L290 TraceCheckUtils]: 78: Hoare triple {164539#true} assume !(0 == ~irp~0); {164539#true} is VALID [2022-04-28 14:47:53,613 INFO L272 TraceCheckUtils]: 79: Hoare triple {164539#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164539#true} is VALID [2022-04-28 14:47:53,613 INFO L290 TraceCheckUtils]: 80: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:53,613 INFO L290 TraceCheckUtils]: 81: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:53,613 INFO L290 TraceCheckUtils]: 82: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:53,613 INFO L272 TraceCheckUtils]: 83: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164539#true} is VALID [2022-04-28 14:47:53,613 INFO L290 TraceCheckUtils]: 84: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:53,613 INFO L272 TraceCheckUtils]: 85: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164539#true} is VALID [2022-04-28 14:47:53,613 INFO L290 TraceCheckUtils]: 86: Hoare triple {164539#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:53,613 INFO L290 TraceCheckUtils]: 87: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,613 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L290 TraceCheckUtils]: 89: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L290 TraceCheckUtils]: 90: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L290 TraceCheckUtils]: 92: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L290 TraceCheckUtils]: 93: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L290 TraceCheckUtils]: 94: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L272 TraceCheckUtils]: 95: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L290 TraceCheckUtils]: 96: Hoare triple {164539#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L290 TraceCheckUtils]: 97: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L290 TraceCheckUtils]: 99: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L290 TraceCheckUtils]: 100: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L290 TraceCheckUtils]: 101: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L290 TraceCheckUtils]: 102: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L290 TraceCheckUtils]: 103: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:53,614 INFO L290 TraceCheckUtils]: 104: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:53,615 INFO L290 TraceCheckUtils]: 105: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:53,615 INFO L290 TraceCheckUtils]: 106: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,615 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {164539#true} {164539#true} #762#return; {164539#true} is VALID [2022-04-28 14:47:53,615 INFO L290 TraceCheckUtils]: 108: Hoare triple {164539#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {164539#true} is VALID [2022-04-28 14:47:53,615 INFO L290 TraceCheckUtils]: 109: Hoare triple {164539#true} assume !(259 == ~__cil_tmp23~0); {164539#true} is VALID [2022-04-28 14:47:53,615 INFO L290 TraceCheckUtils]: 110: Hoare triple {164539#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {164539#true} is VALID [2022-04-28 14:47:53,615 INFO L290 TraceCheckUtils]: 111: Hoare triple {164539#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {164539#true} is VALID [2022-04-28 14:47:53,615 INFO L272 TraceCheckUtils]: 112: Hoare triple {164539#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {164539#true} is VALID [2022-04-28 14:47:53,615 INFO L290 TraceCheckUtils]: 113: Hoare triple {164539#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164539#true} is VALID [2022-04-28 14:47:53,615 INFO L290 TraceCheckUtils]: 114: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-28 14:47:53,615 INFO L290 TraceCheckUtils]: 115: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-28 14:47:53,615 INFO L290 TraceCheckUtils]: 116: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,615 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {164539#true} {164539#true} #766#return; {164539#true} is VALID [2022-04-28 14:47:53,615 INFO L290 TraceCheckUtils]: 118: Hoare triple {164539#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {164539#true} is VALID [2022-04-28 14:47:53,615 INFO L290 TraceCheckUtils]: 119: Hoare triple {164539#true} assume !(0 == ~irp~0); {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L272 TraceCheckUtils]: 120: Hoare triple {164539#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L290 TraceCheckUtils]: 121: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L290 TraceCheckUtils]: 122: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L290 TraceCheckUtils]: 123: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L272 TraceCheckUtils]: 124: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L290 TraceCheckUtils]: 125: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L272 TraceCheckUtils]: 126: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L290 TraceCheckUtils]: 127: Hoare triple {164539#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L290 TraceCheckUtils]: 128: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L290 TraceCheckUtils]: 130: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L290 TraceCheckUtils]: 131: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L290 TraceCheckUtils]: 133: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L290 TraceCheckUtils]: 134: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:53,616 INFO L290 TraceCheckUtils]: 135: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:53,617 INFO L272 TraceCheckUtils]: 136: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164539#true} is VALID [2022-04-28 14:47:53,617 INFO L290 TraceCheckUtils]: 137: Hoare triple {164539#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:53,617 INFO L290 TraceCheckUtils]: 138: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,617 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:53,617 INFO L290 TraceCheckUtils]: 140: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:53,617 INFO L290 TraceCheckUtils]: 141: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-28 14:47:53,617 INFO L290 TraceCheckUtils]: 142: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-28 14:47:53,617 INFO L290 TraceCheckUtils]: 143: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-28 14:47:53,617 INFO L290 TraceCheckUtils]: 144: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:53,617 INFO L290 TraceCheckUtils]: 145: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:53,617 INFO L290 TraceCheckUtils]: 146: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-28 14:47:53,617 INFO L290 TraceCheckUtils]: 147: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,617 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {164539#true} {164539#true} #768#return; {164539#true} is VALID [2022-04-28 14:47:53,617 INFO L290 TraceCheckUtils]: 149: Hoare triple {164539#true} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {164539#true} is VALID [2022-04-28 14:47:53,617 INFO L290 TraceCheckUtils]: 150: Hoare triple {164539#true} assume !(259 == ~__cil_tmp27~0); {164539#true} is VALID [2022-04-28 14:47:53,618 INFO L290 TraceCheckUtils]: 151: Hoare triple {164539#true} ~__cil_tmp28~0 := ~status~5; {164539#true} is VALID [2022-04-28 14:47:53,618 INFO L290 TraceCheckUtils]: 152: Hoare triple {164539#true} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {164539#true} is VALID [2022-04-28 14:47:53,618 INFO L290 TraceCheckUtils]: 153: Hoare triple {164539#true} assume !(0 == ~output~0);~__cil_tmp29~0 := 8;~__cil_tmp30~0 := 5046272;~__cil_tmp31~0 := 5046280; {164539#true} is VALID [2022-04-28 14:47:53,618 INFO L272 TraceCheckUtils]: 154: Hoare triple {164539#true} call #t~ret95 := IoBuildDeviceIoControlRequest(~__cil_tmp31~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {164539#true} is VALID [2022-04-28 14:47:53,618 INFO L290 TraceCheckUtils]: 155: Hoare triple {164539#true} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164539#true} is VALID [2022-04-28 14:47:53,618 INFO L290 TraceCheckUtils]: 156: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-28 14:47:53,618 INFO L290 TraceCheckUtils]: 157: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-28 14:47:53,618 INFO L290 TraceCheckUtils]: 158: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,618 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {164539#true} {164539#true} #772#return; {164539#true} is VALID [2022-04-28 14:47:53,618 INFO L290 TraceCheckUtils]: 160: Hoare triple {164539#true} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~irp~0 := #t~ret95;havoc #t~ret95; {164539#true} is VALID [2022-04-28 14:47:53,618 INFO L290 TraceCheckUtils]: 161: Hoare triple {164539#true} assume !(0 == ~irp~0); {164539#true} is VALID [2022-04-28 14:47:53,618 INFO L272 TraceCheckUtils]: 162: Hoare triple {164539#true} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164539#true} is VALID [2022-04-28 14:47:53,618 INFO L290 TraceCheckUtils]: 163: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {164539#true} is VALID [2022-04-28 14:47:53,618 INFO L290 TraceCheckUtils]: 164: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-28 14:47:53,618 INFO L290 TraceCheckUtils]: 165: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-28 14:47:53,619 INFO L272 TraceCheckUtils]: 166: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164539#true} is VALID [2022-04-28 14:47:53,619 INFO L290 TraceCheckUtils]: 167: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-28 14:47:53,619 INFO L272 TraceCheckUtils]: 168: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164539#true} is VALID [2022-04-28 14:47:53,619 INFO L290 TraceCheckUtils]: 169: Hoare triple {164539#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {164539#true} is VALID [2022-04-28 14:47:53,619 INFO L290 TraceCheckUtils]: 170: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,619 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-28 14:47:53,619 INFO L290 TraceCheckUtils]: 172: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-28 14:47:53,619 INFO L290 TraceCheckUtils]: 173: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,619 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-28 14:47:53,619 INFO L290 TraceCheckUtils]: 175: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-28 14:47:53,619 INFO L290 TraceCheckUtils]: 176: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-28 14:47:53,619 INFO L290 TraceCheckUtils]: 177: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-28 14:47:53,619 INFO L272 TraceCheckUtils]: 178: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164539#true} is VALID [2022-04-28 14:47:53,619 INFO L290 TraceCheckUtils]: 179: Hoare triple {164539#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-28 14:47:53,619 INFO L290 TraceCheckUtils]: 180: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-28 14:47:53,620 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-28 14:47:53,620 INFO L290 TraceCheckUtils]: 182: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-28 14:47:53,620 INFO L290 TraceCheckUtils]: 183: Hoare triple {164539#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {164539#true} is VALID [2022-04-28 14:47:53,620 INFO L290 TraceCheckUtils]: 184: Hoare triple {164539#true} assume !(1 == ~tmp_ndt_9~0); {164539#true} is VALID [2022-04-28 14:47:53,620 INFO L290 TraceCheckUtils]: 185: Hoare triple {164539#true} ~returnVal2~0 := 259; {165486#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:53,620 INFO L290 TraceCheckUtils]: 186: Hoare triple {165486#(= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {165486#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:53,621 INFO L290 TraceCheckUtils]: 187: Hoare triple {165486#(= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {165486#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:53,621 INFO L290 TraceCheckUtils]: 188: Hoare triple {165486#(= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {165486#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 14:47:53,621 INFO L290 TraceCheckUtils]: 189: Hoare triple {165486#(= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {165499#(= |IofCallDriver_#res| 259)} is VALID [2022-04-28 14:47:53,622 INFO L290 TraceCheckUtils]: 190: Hoare triple {165499#(= |IofCallDriver_#res| 259)} assume true; {165499#(= |IofCallDriver_#res| 259)} is VALID [2022-04-28 14:47:53,622 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {165499#(= |IofCallDriver_#res| 259)} {164539#true} #774#return; {165506#(= |DiskPerfRegisterDevice_#t~ret96| 259)} is VALID [2022-04-28 14:47:53,622 INFO L290 TraceCheckUtils]: 192: Hoare triple {165506#(= |DiskPerfRegisterDevice_#t~ret96| 259)} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~5 := #t~ret96;havoc #t~ret96;~__cil_tmp32~0 := ~status~5; {165510#(= 259 DiskPerfRegisterDevice_~__cil_tmp32~0)} is VALID [2022-04-28 14:47:53,623 INFO L290 TraceCheckUtils]: 193: Hoare triple {165510#(= 259 DiskPerfRegisterDevice_~__cil_tmp32~0)} assume !(259 == ~__cil_tmp32~0); {164540#false} is VALID [2022-04-28 14:47:53,623 INFO L290 TraceCheckUtils]: 194: Hoare triple {164540#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {164540#false} is VALID [2022-04-28 14:47:53,623 INFO L272 TraceCheckUtils]: 195: Hoare triple {164540#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {164540#false} is VALID [2022-04-28 14:47:53,623 INFO L290 TraceCheckUtils]: 196: Hoare triple {164540#false} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {164540#false} is VALID [2022-04-28 14:47:53,623 INFO L290 TraceCheckUtils]: 197: Hoare triple {164540#false} assume 0 == ~tmp_ndt_7~0; {164540#false} is VALID [2022-04-28 14:47:53,623 INFO L290 TraceCheckUtils]: 198: Hoare triple {164540#false} #res := ~malloc_ret~0; {164540#false} is VALID [2022-04-28 14:47:53,623 INFO L290 TraceCheckUtils]: 199: Hoare triple {164540#false} assume true; {164540#false} is VALID [2022-04-28 14:47:53,623 INFO L284 TraceCheckUtils]: 200: Hoare quadruple {164540#false} {164540#false} #778#return; {164540#false} is VALID [2022-04-28 14:47:53,623 INFO L290 TraceCheckUtils]: 201: Hoare triple {164540#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {164540#false} is VALID [2022-04-28 14:47:53,623 INFO L290 TraceCheckUtils]: 202: Hoare triple {164540#false} assume 0 == ~irp~0;#res := -1073741670; {164540#false} is VALID [2022-04-28 14:47:53,623 INFO L290 TraceCheckUtils]: 203: Hoare triple {164540#false} assume true; {164540#false} is VALID [2022-04-28 14:47:53,623 INFO L284 TraceCheckUtils]: 204: Hoare quadruple {164540#false} {164539#true} #748#return; {164540#false} is VALID [2022-04-28 14:47:53,624 INFO L290 TraceCheckUtils]: 205: Hoare triple {164540#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {164540#false} is VALID [2022-04-28 14:47:53,624 INFO L272 TraceCheckUtils]: 206: Hoare triple {164540#false} call IofCompleteRequest(~Irp, 0); {164540#false} is VALID [2022-04-28 14:47:53,624 INFO L290 TraceCheckUtils]: 207: Hoare triple {164540#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {164540#false} is VALID [2022-04-28 14:47:53,624 INFO L290 TraceCheckUtils]: 208: Hoare triple {164540#false} assume !(~s~0 == ~NP~0); {164540#false} is VALID [2022-04-28 14:47:53,624 INFO L272 TraceCheckUtils]: 209: Hoare triple {164540#false} call errorFn(); {164540#false} is VALID [2022-04-28 14:47:53,624 INFO L290 TraceCheckUtils]: 210: Hoare triple {164540#false} assume !false; {164540#false} is VALID [2022-04-28 14:47:53,624 INFO L134 CoverageAnalysis]: Checked inductivity of 195 backedges. 33 proven. 0 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-28 14:47:53,624 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-28 14:47:53,624 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [160981406] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:53,624 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-28 14:47:53,625 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-28 14:47:53,625 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 14:47:53,625 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1056849556] [2022-04-28 14:47:53,625 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1056849556] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 14:47:53,625 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 14:47:53,625 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 14:47:53,625 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1699469907] [2022-04-28 14:47:53,625 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 14:47:53,625 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 15.0) internal successors, (90), 5 states have internal predecessors, (90), 2 states have call successors, (22), 2 states have call predecessors, (22), 3 states have return successors, (17), 3 states have call predecessors, (17), 2 states have call successors, (17) Word has length 211 [2022-04-28 14:47:53,626 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 14:47:53,626 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 15.0) internal successors, (90), 5 states have internal predecessors, (90), 2 states have call successors, (22), 2 states have call predecessors, (22), 3 states have return successors, (17), 3 states have call predecessors, (17), 2 states have call successors, (17) [2022-04-28 14:47:53,699 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:53,699 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 14:47:53,699 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 14:47:53,699 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 14:47:53,699 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=275, Unknown=0, NotChecked=0, Total=342 [2022-04-28 14:47:53,699 INFO L87 Difference]: Start difference. First operand 285 states and 332 transitions. Second operand has 6 states, 6 states have (on average 15.0) internal successors, (90), 5 states have internal predecessors, (90), 2 states have call successors, (22), 2 states have call predecessors, (22), 3 states have return successors, (17), 3 states have call predecessors, (17), 2 states have call successors, (17) [2022-04-28 14:47:54,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:54,462 INFO L93 Difference]: Finished difference Result 287 states and 333 transitions. [2022-04-28 14:47:54,462 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 14:47:54,462 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 15.0) internal successors, (90), 5 states have internal predecessors, (90), 2 states have call successors, (22), 2 states have call predecessors, (22), 3 states have return successors, (17), 3 states have call predecessors, (17), 2 states have call successors, (17) Word has length 211 [2022-04-28 14:47:54,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 14:47:54,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 15.0) internal successors, (90), 5 states have internal predecessors, (90), 2 states have call successors, (22), 2 states have call predecessors, (22), 3 states have return successors, (17), 3 states have call predecessors, (17), 2 states have call successors, (17) [2022-04-28 14:47:54,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 186 transitions. [2022-04-28 14:47:54,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 15.0) internal successors, (90), 5 states have internal predecessors, (90), 2 states have call successors, (22), 2 states have call predecessors, (22), 3 states have return successors, (17), 3 states have call predecessors, (17), 2 states have call successors, (17) [2022-04-28 14:47:54,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 186 transitions. [2022-04-28 14:47:54,464 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 186 transitions. [2022-04-28 14:47:54,568 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:54,569 INFO L225 Difference]: With dead ends: 287 [2022-04-28 14:47:54,569 INFO L226 Difference]: Without dead ends: 0 [2022-04-28 14:47:54,570 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 272 GetRequests, 254 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 84 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=73, Invalid=307, Unknown=0, NotChecked=0, Total=380 [2022-04-28 14:47:54,570 INFO L413 NwaCegarLoop]: 141 mSDtfsCounter, 2 mSDsluCounter, 547 mSDsCounter, 0 mSdLazyCounter, 22 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 688 SdHoareTripleChecker+Invalid, 22 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 22 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 14:47:54,570 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [2 Valid, 688 Invalid, 22 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 22 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 14:47:54,570 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-04-28 14:47:54,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-04-28 14:47:54,570 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 14:47:54,571 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-28 14:47:54,571 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-28 14:47:54,571 INFO L87 Difference]: Start difference. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-28 14:47:54,571 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:54,571 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-28 14:47:54,571 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-28 14:47:54,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:54,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:54,571 INFO L74 IsIncluded]: Start isIncluded. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-28 14:47:54,571 INFO L87 Difference]: Start difference. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-28 14:47:54,571 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 14:47:54,571 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-28 14:47:54,571 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-28 14:47:54,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:54,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 14:47:54,571 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 14:47:54,571 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 14:47:54,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-28 14:47:54,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-04-28 14:47:54,572 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 211 [2022-04-28 14:47:54,572 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 14:47:54,572 INFO L495 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-04-28 14:47:54,572 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 15.0) internal successors, (90), 5 states have internal predecessors, (90), 2 states have call successors, (22), 2 states have call predecessors, (22), 3 states have return successors, (17), 3 states have call predecessors, (17), 2 states have call successors, (17) [2022-04-28 14:47:54,572 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 0 states and 0 transitions. [2022-04-28 14:47:54,572 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 14:47:54,572 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-28 14:47:54,572 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 14:47:54,574 INFO L805 garLoopResultBuilder]: Registering result SAFE for location errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-28 14:47:54,591 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-28 14:47:54,791 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable47,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 14:47:54,793 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2022-04-28 14:48:15,565 WARN L232 SmtUtils]: Spent 20.73s on a formula simplification. DAG size of input: 171 DAG size of output: 164 (called from [L 182] de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.HoareAnnotationComposer.or) [2022-04-28 14:53:26,293 WARN L232 SmtUtils]: Spent 5.18m on a formula simplification. DAG size of input: 173 DAG size of output: 168 (called from [L 182] de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.HoareAnnotationComposer.or)